使用构造函数方式建立正则表达式:
var reg = new RegExp("ab","ig");
使用字面量方式 创建正则表达式:
var reg = /ab/ig;
| 代表或者关系
var reg = /a|b|c/ig;
var reg = /a|b/i;
[ ] 里面的内容是或的关系
var reg = /[ab]/;
相当于
var reg = /a|b/;
[a-z] 任意小写字母
[A-Z] 任意大写字母
[A-z] 任意字母
[0-9] 任意数字
[^ ] 除了括号里面的东西
量词:
- 通过量词可以设置一个内容出现的次数
- 量词只对它前边的一个内容起作用
- {n} 正好出现n次
- {m,n} 出现m-n次
- {m,} m次以上
- +至少一个,相当于{1,}
- *有没有都可以,0个或多个,相当于{0,}
- ? 0个或1个,相当于{0,1}
- ^ 表示开头
$ 表示结尾
检查一个字符串是否是一个合法手机号
var phoneReg = /^1[3-9][0-9]{9}$/;
. 表示字符串中的任意字符
\. 来表示字符串中的.
\\ 表示字符串中的\
\w
- 任意字母、数字、_ [A-z0-9_]
\W
- 除了字母、数字、_ [^A-z0-9_]
\d
- 任意的数字 [0-9]
\D
- 除了数字 [^0-9]
\s
- 空格
\S
- 除了空格
\b
- 单词边界
\B
- 除了单词边界