其实正则也不难,就是长时间不看。
常用的正则规范 | ||
序号 | 规范 | 描述 |
1 | \\ | 表示反斜杠'\'字符 |
2 | \t | 表示制表符 |
3 | \n | 表示换行 |
4 | [abc] | 字符a b c |
5 | [^abc] | 除了abc之外的任意字符 |
6 | [a-zA-Z0-9] | 表示由字符数字组成 |
7 | \d | 表示数字 |
8 | \D | 表示非数字 |
9 | \w | 表字母数字下划线 |
10 | \W | 表示非字母数字下划线 |
11 | \s | 表示所有空白字符 |
12 | \S | 表示所有非空白字符 |
13 | ^ | 行的开头 |
14 | $ | 行的结尾 |
15 | . | 匹配除换行符之外的任意字符 |
逻辑运算(XY表示一系列规范) | ||
序号 | 规范 | 描述 |
1 | XY | X后面跟着Y规范 |
2 | X|Y | X规范或Y规范 |
3 | (X ) | 作为一个捕获组规范 |
数量运算(X表示一组规范) | ||
序号 | 规范 | 描述 |
1 | X | 必须出现一次 |
2 | X? | 可以出现0次或者1次 |
3 | X* | 可以出现0,1或者多次 |
4 | X+ | 可以出现1次或者多次 |
5 | X{n} | 必须出现n次 |
6 | X{N,} | 必须出现n次以上 |
7 | X{n,m } | 必须出现n-m次 |
正则表示:
var reg = /^1[3|4|5|7|8][0-9]{9}$/;
对正则进行拆分。
^1 | 以1开始 |
[3|4|5|7|8] | 第二位数字可以是3、4、5、7、8 |
[0-9]{9} | 电话号码总共11位,剩余9位数字必须出现9次 |
$ | 行的结束 |