资源描述:
《正则表达式-用于页面校验》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、一、正则表达式基本语法常用元字符代码说明.匹配除换行符以外的任意字符w匹配字母或数字或下划线s匹配任意的空白符d匹配数字b匹配单词的开始或结束^匹配字符串的开始$匹配字符串的结束常用限定符代码/语法说明*重复零次或更多次+重复一次或更多次?重复零次或一次{n}重复n次{n,}重复n次或更多次{n,m}重复n到m次常用反义词代码/语法说明W匹配任意不是字母,数字,下划线,汉字的字符S匹配任意不是空白符的字符D匹配任意非数字的字符B匹配不是单词开头或结束的位置[^x]匹配除了x以外的任意字符[^aeiou]
2、匹配除了aeiou这几个字母以外的任意字符二、常见的几种正则表达校验表达式中文字符:[u4e00-u9fa5]双字节字符:[^x00-xff]空白行:sEmail地址:w[-w.+]*@([A-Za-z0-9][-A-Za-z0-9]+.)+[A-Za-z]{2,14}网址URL:^((https
3、http
4、ftp
5、rtsp
6、mms)?://)[^s]+手机(国内):0?(13
7、14
8、15
9、18)[0-9]{9}或者/^1[3
10、4
11、5
12、8]d{9}$/----------------------
13、----------------电话号码(国内):[0-9-()()]{7,18}负浮点数:-([1-9]d*.d*
14、0.d*[1-9]d*)匹配整数:-?[1-9]d*正浮点数:[1-9]d*.d*
15、0.d*[1-9]d*腾讯QQ号:[1-9]([0-9]{5,11})邮政编码:d{6}车牌号:varre=/^[u4e00-u9fa5]{1}[A-Z]{1}[A-Z_0-9]{5}$/;//普通车牌@"^[(u4e00-u9fa5)
16、(a-zA-Z)]{1}[a-zA-Z]{1}[a-zA
17、-Z_0-9]{4,6}[a-zA-Z_0-9_u4e00-u9fa5]$"//带WJ等特殊车牌^[u4e00-u9fa5]{1}代表以汉字开头并且只有一个,这个汉字是车辆所在省的简称[A-Z]{1}代表A-Z的大写英文字母且只有一个,代表该车所在地的地市一级代码[A-Z_0-9]{5}代表后面五个数字是字母和数字的组合。IP:(25[0-5]
18、2[0-4]d
19、[0-1]d{2}
20、[1-9]?d).(25[0-5]
21、2[0-4]d
22、[0-1]d{2}
23、[1-9]?d).(25[0-5]
24、2[0-
25、4]d
26、[0-1]d{2}
27、[1-9]?d).(25[0-5]
28、2[0-4]d
29、[0-1]d{2}
30、[1-9]?d)身份证号:d{17}[d
31、x]
32、d{15}日期格式:d{4}(-
33、/
34、.)d{1,2}1d{1,2}正整数:[1-9]d*负整数:-[1-9]d*用户名:[A-Za-z0-9_-u4e00-u9fa5]+在正则表达式中,许多标点符号具有特殊含义,比较难记,现归纳备个份:这些符号有:^$.*+ -?=!:
35、/()[]{}正则表达式过滤特殊字符[.~!@#$%^
36、+*&\/?
37、:.{}()';="]一、简单的日期判断(YYYY/MM/DD): ^d{4}(-
38、/
39、.)d{1,2}1d{1,2}$二、演化的日期判断(YYYY/MM/DD
40、YY/MM/DD): ^(^(d{4}
41、d{2})(-
42、/
43、.)d{1,2}3d{1,2}$)
44、(^d{4}年d{1,2}月d{1,2}日$)$三、加入闰年的判断的:实例: ^((((1[6-9]
45、[2-9]d)d{2})-(0?[13578]
46、1[02])-(0?[1-
47、9]
48、[12]d
49、3[01]))
50、(((1[6-9]
51、[2-9]d)d{2})-(0?[13456789]
52、1[012])-(0?[1-9]
53、[12]d
54、30))
55、(((1[6-9]
56、[2-9]d)d{2})-0?2-(0?[1-9]
57、1d
58、2[0-8]))
59、(((1[6-9]
60、[2-9]d)(0[48]
61、[2468][048]
62、[13579][26])
63、((16
64、[2468][048]
65、[3579][26])00))-0?2-29-))$//日期格式yyyy PatternsDict.date_y=
66、/^(d{4})$/; //日期格式yyyy-mm PatternsDict.date_ym=/^(d{4})-(0d{1}
67、1[0-2])$/; //日期格式yyyy-mm-dd PatternsDict.date_ymd=/^(d{4})-(0d{1}
68、1[0-2])-(0d{1}
69、[12]d{1}
70、3[