<table class="text">
<tr class="li1"><td class="ln"><pre class="de1">1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63 文字母组成的字符串:^[A-Za-z]+$ 5、由26个大写英文字母组成的字符串:^[A-Z]+$ 6、由26个小写英文字母组成的字符串:^[a-z]+$ 7、由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$ 8、由数字、26个英文字母或者下划线组成的字符串:^\w+$或 ^\w{3,20}$ 9、中文、英文、数字包括下划线:^[\u4E00-\u9FA5A-Za-z0-9_]+$ 10、中文、英文、数字但不包括下划线等符号:^[\u4E00-\u9FA5A-Za-z0-9]+$ 或 ^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$ 11、可以输入含有^%&',;=?$\"等字符:[^%&',;=?$\x22]+ 12 禁止输入含有~的字符:[^~\x22]+` 三、特色需求表达式 1、Email地址:^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$ 2、域名:[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.? 3、InternetURL:[a-zA-z]+://[^\s]* 或 ^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$` 4、手机号码:^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$ 5、电话号码(“XXX-XXXXXXX”、”XXXX-XXXXXXXX”、”XXX-XXXXXXX”、”XXX-XXXXXXXX”、”XXXXXXX”和”XXXXXXXX):^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$ 6、国内电话号码(0511-4405222、021-87888822):^\d{3}-\d{8}|\d{4}-\d{7}$ 7、身份证号(15位、18位数字):^\d{15}|\d{18}$ 8、短身份证号码(数字、字母x结尾):^([0-9]){7,18}(x|X)?$ 或 ^\d{8,18}|[0-9x]{8,18}|[0-9X]{8,18}?$ 9、帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 10、密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线):^[a-zA-Z]\w{5,17}$ 11、强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间):^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$ 12、日期格式:^\d{4}-\d{1,2}-\d{1,2}$ 13、一年的12个月(01~09和1~12):^(0?[1-9]|1[0-2])$ 14、一个月的31天(01~09和1~31):^((0?[1-9])|((1|2)[0-9])|30|31)$ 15、xml文件:^([a-zA-Z]+-?)+[a-zA-Z0-9]+\\.[x|X][m|M][l|L]$ 16、中文字符的正则表达式:[^\u4e00-\u9fa5]$ 17、双字节字符:^[\x00-\xff]$ (包括汉字在内,可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)) 18、空白行的正则表达式:^\n\s*\r$(可以用来删除空白行) 19、HTML标记的正则表达式:<(\S*?)[^>]*>.*?\1>|<.*? /> (网上流传的版本太糟糕,上面这个也仅仅能部分,对于复杂的嵌套标记依旧无能为力) 20、首尾空白字符的正则表达式:^\s*|\s*$`或`(^\s*)|(\s*$) (可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式) 21、腾讯QQ号:^[1-9][0-9]{4,}$ (腾讯QQ号从10000开始) 22、中国邮政编码:^[1-9]\d{5}(?!\d)$ (中国邮政编码为6位数字) 23、IP地址:^\d+\.\d+\.\d+\.\d+$ (提取IP地址时有用) 24、IP地址:^((?:(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d)\\.){3}(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d))$