正则表达式
量词
通过量词可以设置一个内容出现的次数
量词只对它前边的一个内容起作用
{n} 正好出现n次
{m,n} 出现m-n次
{m,} m次以上
+ 至少一个,相当于{1,}
* 0个或多个,相当于{0,}
? 0个或1个,相当于{0,1}
开头结尾
^ 表示开头
$ 表示结尾
如果在正则表达式中同时使用^ $则要求字符串必须完全符合正则表达式
reg = /^a$/;
手机号检测
检查一个字符串是否是一个合法手机号
var phoneReg = /^1[3-9][0-9]{9}$/;
console.log(phoneReg.test(phoneStr));
以 1 开头
第二位 3-9 任意数字
三位以后任意数字 9 个
通配
\w
任意字母、数字、_ [A-z0-9_]
\W
除了字母、数字、_ [^A-z0-9_]
\d
任意的数字 [0-9]
\D
除了数字 [^0-9]
\s
空格
\S
除了空格
\b
单词边界
\B
除了单词边界
邮件正则
var emailReg = /^\w{3,}(\.\w+)*@[A-z0-9]+(\.[A-z]{2,5}){1,2}$/;
var email = "739.211562@qq.com";
任意字母数字下划线 .任意字母数字下划线 @ 任意字母数字 .任意字母(2-5 位) .任意字母(2-5 位)
\w{3,} (\.\w+)* @ [A-z0-9]+ (\.[A-z]{2,5}){1,2}