54.正则表达式语法及手机号的正则表达式
量词
- 通过量词可以设置一个内容出现的次数
- 量词只对它前边的一个内容起作用
- {n} 表示正好出现n次
var reg = /a{3}/;
console.log(reg.test("ab"));
console.log(reg.test("aaab"));
结果:
var reg = /ab{3}/
console.log(reg.test("ababab"));
console.log(reg.test("abbb"));
var reg = /(ab){3}/
console.log(reg.test("ababab"));
结果:
想要两个数字出现三次,则要加上括号
- {m,n} 表示出现m到n次
var reg = /ab{1,3}c/;
console.log(reg.test("abc"));
console.log(reg.test("abbbc"));
结果:
- {m,} 出现m次及以上
- " + "表示至少一个,相当于{1,}
- " * " 表示0个或多个,相当于{0, }表示有没有都行
- " ? " 表示0个或1个,相当于{0,1}
限制符号
- " ^ "表示开头
- " $ "表示结尾
手机号的正则表达式
/^1 [3-9] [0-9] {9} $ /
^1 表示限定手机号以 1 开头
[3-9] 表示手机号第二位是3-9之间的一个数字
[0-9]{9}$ 表示手机号后9位在0-9之间任意组合,且要以数字结尾
var phoneStr=13648997801;
var phoneReg=/^1[3-9][0-9]{9}$/;
console.log(phoneReg.test(phoneStr));
结果: