一、正则表达式
1.被选字符:规定某字符上的被选字符集(例:[0-9]、[a-z]、[A-Z]);
2.预定义字符集:常用备选字符的简化符号;
2.1、[0-9] 为 \d
2.2、[0-9a-zA-Z_] 为 \w
2.3、空字符 为 \s
2.4、所有字符(不包含换行和回车) 为 ·
3.量词:规定字符集出现的次数;
3.1、{m,n} 表示 至少出现m次,最多出现n次;
3.2、{m,} 表示 m次以上
3.3、{m} 表示 必须出现m次
3.4、* 表示 可有可无,不限次数
3.5、? 表示 可有可无,最多出现一次
3.6、+ 表示 出现一次以上
4.选择分组:多个字符集被一个量词修饰时使用;
选择 为 |
分组 为 ()
5.匹配位置:开头 ^ ; 结尾 $ ;(当^出现在被选字符集 [ ] 中,表示 非 的意思)
6.匹配范围:g 表示 全局匹配;m 表示 多行匹配;(i 表示 忽略大小写)
7.引用符: \ 将元字符当作普通字符进行匹配
例:\.用来匹配点字符,而非任何字符的通配符
二、常用正则表达式
1.简单校验身份证号: /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/
2.邮箱: /^([a-zA-Z0-9]+[-_\.]?)+@[a-zA-Z0-9]+\.[a-z]+$/
3.手机号 /^[1][3-9][0-9]{9}$/
4.数字(含小数) /^\d+$|^\d+[.]?\d+$/
5.给数字加千分号 (num+' ').replace( /\d{1,3}(?=(\d{3})+(\.\d*)?$)/g, "$&," )