正则表达式
?前面的可以出现一次或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