本文地址:http://www.cnblogs.com/veinyin/p/7606937.html
1 正则表达式表示方法
-
正则使用时需用斜线框起来,如下所示
/Expression/
-
特殊符号前需加转义字符,如:
[ , \ , ^ , $ , . , | , ? , * , + , ()
2 常用元字符
-
. : 就是一个点,匹配除换行符外所有字符
-
\s : 匹配空格,包括 space , tab , enter/return , 换行符
-
^ : 字符串起始符号
-
$ : 字符串终止符号
-
\d : 匹配任意数字字符
-
\w : 匹配任意数字或字母字符
-
[] : 字符类,可以匹配方括号中任意字符,其后可以加限定符
-
| : 或运算符
3 限定符
-
* : 限定符前的子模式必须出现 ≥ 0 次
-
+ : 限定符前的子模式必须出现 ≥ 1 次
-
? : 限定符前的子模式必须出现 0 或 1 次
-
{n} : 限定符前的子模式必须出现 n 次
-
{min,max} : 限定符前的子模式必须至少出现 min 次,至多出现 max 次
-
() : 用于集合字符或 / 和元字符,成为子模式
4 示例
-
/\w*/ : 匹配任意字母数字字符,包括空字符串
-
/.+/ : 所有字符均需出现一次以上
-
/(hot)? ?Dounts/ : 可能出现 Dounts 或 hot Dounts. 其中第一个问号是 hot 出现次数,第二个问号是空格出现次数
-
/^cat/ : 匹配以 cat 开头的字符串
-
/cat$/ : 匹配以 cat 结束的字符串
-
/^cat\^/ : 匹配以 cat^ 开头的字符串
-
匹配元字符需使用转义字符'\'
5 使用
-
test() 方法验证数据
1 var regex = /^\d{5}$/; 2 //自动创建一个 Regexp 对象,并制定正则表达式格式 3 4 if(!regex.test(inputFeild.value)){函数体;} 5 //将要验证的输入传值给 test() 方法,返回值为 true 或 false