正则表达式

142 阅读1分钟

正则表达式

?前面的可以出现一次或0次

*前面的可以出现0次或多次

+前面的出现一次以上 >=1

{0,6}前面的字符出现0-6 {5} 前面的字符出现5次 {2,}出现2次以上

--------以上是匹配一个字符--------------

(ab)用括号括起来可以匹配多个

(cat|dog)匹配cat或dog

[abc] abc aabbcc abcc 方括号表示匹配的字符只能取自于他们

[a-zA-Z0-9]+

^表示脱字符 ^[0-0] 表示匹配非0-9

\d 数字字符 \D 大写表示非

\w 英文字符,数字,下划线 \W

\s空白符 包含Tab制表符和换行符 \S

.表示任意字符,但不包含换行符

^匹配行首,¥匹配行尾 ^a只会去匹配行首的a,$a只会去匹配行尾的a

贪婪匹配,懒惰匹配

\b 表示单词字符的边界

匹配RGB颜色:#[a-fA-F0-9]{6}\b

匹配ipv4地址:\b((25[0-5]|2[0-4]\d|[01]?\d\d?).){3}(25[0-5|2[0-4]\d|[01]?\d\d?)\b

匹配手机号:

/^[1][3,4,5,7,8][0-9]{9}$/

function chechPhone(phone){
	let reg = /^[1][3,4,5,7,8][0-9]{9}$/
  if(reg.test(phone) === false){
    console.log('error')
    return false
  }
}


var phone = '13701134148';
var resultPhone = phone.replace(/(\d{7})(\d{4})/,'$1****')

console.log(resultPhone); // 137****4148