正则解析

ResExr

常用正则



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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
// 是否含有英文字符
/.*?[a-zA-Z]+.*?/

// 是否含中文字符:
/.*?[\u4E00-\u9FA5]+.*?/

// 是否含特殊字符:
/[`~!@#$^&()=|{}’:;’,.<>/?~!@#¥……&();|{}【】‘;:”“’。,、?《》]/

// 验证邮件:
/^([\w]+([\w-\.+]*[\w-]+)?)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/i

// 验证url:
^(http:\/\/www\.|https:\/\/www\.|http:\/\/|https:\/\/)[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(:[0-9]{1,5})?$

// 验证手机号码:
^(13[0-9]|14[0-9]|15[0-9]|166|17[0-9]|18[0-9]|19[8|9])\d{8}$


// 域名:
[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?

// 手机号码:
^(13[0-9]|14[0-9]|15[0-9]|166|17[0-9]|18[0-9]|19[8|9])\d{8}$

// 电话号码("XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX):
^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$

// 国内电话号码(0511-4405222、021-87888822):
\d{3}-\d{8}|\d{4}-\d{7}

// 18位身份证号码(数字、字母x结尾):
^((\d{18})|([0-9x]{18})|([0-9X]{18}))$

// 帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):
^[a-zA-Z][a-zA-Z0-9_]{4,15}$

// 密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线):
^[a-zA-Z]\w{5,17}$

// 强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间):
^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$

// 日期格式:
^\d{4}-\d{1,2}-\d{1,2}

// 数字:
^[0-9]*$

// n位的数字:
^\d{n}$

// 至少n位的数字:
^\d{n,}$

m-n位的数字:^\d{m,n}$

// 零和非零开头的数字:
^(0|[1-9][0-9]*)$

// 非零开头的最多带两位小数的数字:
^([1-9][0-9]*)+(.[0-9]{1,2})?$

// 带1-2位小数的正数或负数:
^(\-)?\d+(\.\d{1,2})?$

// 正数、负数、和小数:
^(\-|\+)?\d+(\.\d+)?$

// 有两位小数的正实数:
^[0-9]+(.[0-9]{2})?$

// 有1~3位小数的正实数:
^[0-9]+(.[0-9]{1,3})?$

// 非零的正整数:
^[1-9]\d*$ 或 ^([1-9][0-9]*){1,3}$ 或 ^\+?[1-9][0-9]*$

// 非零的负整数:
^\-[1-9][]0-9"*$ 或 ^-[1-9]\d*$

// 非负整数:
^\d+$ 或 ^[1-9]\d*|0$

// 非正整数:
^-[1-9]\d*|0$ 或 ^((-\d+)|(0+))$

// 非负浮点数:
^\d+(\.\d+)?$ 或 ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$

// 非正浮点数:
^((-\d+(\.\d+)?)|(0+(\.0+)?))$ 或 ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$

// 正浮点数:
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ 或 ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$

// 负浮点数:
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ 或 ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$

// 浮点数:
^(-?\d+)(\.\d+)?$ 或 ^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$

// 汉字:
^[\u4e00-\u9fa5]{0,}$

// 英文和数字:
^[A-Za-z0-9]+$ 或 ^[A-Za-z0-9]{4,40}$

// 长度为3-20的所有字符:
^.{3,20}$

// 由26个英文字母组成的字符串:
^[A-Za-z]+$

// 由26个大写英文字母组成的字符串:
^[A-Z]+$

// 由26个小写英文字母组成的字符串:
^[a-z]+$

// 由数字和26个英文字母组成的字符串:
^[A-Za-z0-9]+$

// 由数字、26个英文字母或者下划线组成的字符串:
^\w+$ 或 ^\w{3,20}$

// 中文、英文、数字包括下划线:
^[\u4E00-\u9FA5A-Za-z0-9_]+$

// 中文、英文、数字但不包括下划线等符号:
^[\u4E00-\u9FA5A-Za-z0-9]+$ 或 ^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$

// 可以输入含有^%&',;=?$\"等字符:
[^%&',;=?$\x22]+

// 禁止输入含有~的字符:
[^~\x22]+