LOADING

正则表达式

2022/1/23

正则表达式

量词

通过量词可以设置一个内容出现的次数

量词只对它前边的一个内容起作用

  {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}