概念
一个处理字符串的规则
1.验证字符串是否符合规则
正则.test(字符串) --- 返回布尔值
2.将字符串中符合规则的部分提取出来
正则.exect(字符串)
字符串.match(正则)
返回数组,下标0是我们要的结果
3.将字符串中符合规则的替换掉
字符串.replace(正则,新的内容) -- 返回替换后的字符串
定义
var reg = /具体规则/
var reg = new RegExp()
具体规则
字符
1.普通字符 -- 匹配字符串中的字符
2.元字符(特殊符号) --- 特殊符号匹配字符串
\d --- 任意一个数字
\w --- 任意一个数字,字母,下划线
\s --- 一个空格
[] --- 其中任意一个
. --- 任意一个
字符的修饰符
{n} --- 前面字符必须是n个
{n,} --- 前面的字符最少n个
{n,m} --- 前面的字符最少n个,最多m个
+ --- 前面的字符最少一个
其他的修饰符
修饰开头 ^ 放在具体规则的最前面
修饰结尾 $ 放在具体规则的最后面
| 或者
[^] 非
\ 转义
g 放在斜杠后面 开启贪婪模式
i 忽略大小写
重点:
1.手机号的规则
var reg = /^1[3-9]\d{9}$/
2.邮箱的规则
QQ:
var reg = /^[1-9]\d{4,9}@qq\.com$/
网易邮箱
var reg = /^[a-zA-Z]\w{5,17}@(163|126)\.com$/