javaScript 正则相关
1、定义
var reg = new RegExp(/abc/);
var reg = /abc/;
2.字符类
/[ ]/:可选
/[abc]/:只要包含 a、b、c任何一个都为true
/^/:开始 /$/:结尾
/^[abc]$/:只能是a/b/c 才为true
/-/:短划线 范围
/^[a-z]$/:26个小写字母(区分大小写)都为true
/^[a-zA-Z0-9_-]$/:26英文字母 数字 _ - 都可以
/^[^a-zA-Z0-9_-]$/ :如果中括号[ ]里面有^ 则代表规则取反
3、量词符
*:大于等于0次 都可以 >= 0
/^a*$/:
+:大于等于1次 都可以 >= 1
/^a+$/:
?:一次或者0次都可以 1 || 0
/^a?$/:
{n}:指定出现次数
{3}:只能出现3次 ==3
{3,}:大于等于3次 >=3
{3,6}:大于等于3次并且小于等于6次 >=3 && <=6
4、预定义类
\d :等价于[0-9] 匹配数字
\D:等价于[^0-9] 匹配非0-9(非数字)
\w:等价于[a-zA-z0-9_] 匹配大写小写字母、数字、_(下划线)
\W:等价于[^a-zA-z0-9_] 匹配非大写小写字母、数字、_(下划线)
\s:等价于[\t\r\n\v\f] 匹配空格(换行符、制表符、空格符等)
\S:等价于[^\t\r\n\v\f] 匹配非空格(换行符、制表符、空格符等)
5、总结
/^[a-zA-Z0-9_-]{6,16}$/ :字符出现6到16次之间
[ ] 任意字符 { }量词符 ,重复次数 ( ) 表示优先级
/^abc{3}$/:只是让c重复三次 abccc
/^(abc){3}$/:abc重复三次 abcabcabc
/^\d{3}-\d{8} | \d{4}-\d{7}/ 匹配座机号码 ( | 正则内的或者 )

浙公网安备 33010602011771号