1.Email地址:^\w+([+.]\w+)@\w+([.]\w+).\w+([.]\w+)$
2.域名:[azAZ09][azAZ09]{0,62}(/.[azAZ09][azAZ09]{0,62})+/.?InternetURL:[azAz]+://[^\s] 或 ^http://([\w]+.)+[\w]+(/[\w./?%&=])?$
3.手机号码:^(13[09]|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}$
4.电话号码(“XXXXXXXXXX”、“XXXXXXXXXXXX”、“XXXXXXXXXX”、“XXXXXXXXXXX”、"XXXXXXX"和"XXXXXXXX):^((\d{3,4})|\d{3.4})?\d{7,8}$
5.国内电话号码(05114405222、02187888822):\d{3}\d{8}|\d{4}\d{7}
6.电话号码正则表达式(支持手机号码,34位区号,78位直播号码,1-4位分机号): ((\d{11})|^((\d{7,8})|(\d{4}|(\d{7,8})|(\d{4}|\d{3})(\d{7,8})(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})(\d{4}|\d{3}|\d{2}|\d{1}))KaTeX parse error: Expected group after '^' at position 41: …校验位,可能为数字或字符X:(^̲\d{15} )|(^\d{1…)
8.帐号是否合法(字母开头,允许516字节,允许字母数字下划线):1[azAZ09_]{4,15}$
9.密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线):2\w{5,17}$
10.强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在 810 之间):^(?=.\d)(?=.[az])(?=.[AZ]zAZ09]{8,10}$
11.强密码(必须包含大小写字母和数字的组合,可以使用特殊字符,长度在810之间):^(?=.\d)(?=.[az])(?=.[AZ]).{8,10}$
12.日期格式:\d{4}\d{1,2}\d{1,2}一年的12个月(01~09和1~12):(0?[19]|1[02])
一
个
月
的
31
天
(
01
~
09
和
1
~
31
)
:
(
(
0
?
[
1
9
]
)
∣
(
(
1
∣
2
)
[
0
9
]
)
∣
30
∣
31
)
一个月的31天(01~09和1~31):^((0?[19])|((1|2)[09])|30|31)
一个月的31天(01~09和1~31):((0?[19])∣((1∣2)[09])∣30∣31)
13.钱的输入格式:a. 有四种钱的表示形式我们可以接受:“10000.00” 和 “10,000.00”, 和没有 “分” 的 “10000” 和 “10,000”:3[03.
14.特殊需求表达式b. 这表示任意一个不以0开头的数字,但是,这也意味着一个字符"0"不通过,所以我们采用下面的形式:^(0|[19][0c. 一个0或者一个不以0开头的数字.
15.我们还可以允许开头有一个负号:^(0|?[19][09])$
16.d. 这表示一个0或者一个可能为负的开头不为0的数字.让用户以0开头好了.把负号的也去掉,因为钱总不能是负的下面我们要加的是说明可能的小数部分:4+(.[09]+)?$
17.e. 必须说明的是,小数点后面至少应该有1位数,所以"10."是不通过的,但是 “10” 和 “10.2” 是通过的:5+(.[09{2})?
f
.
这
样
我
们
规
定
小
数
点
后
面
必
须
有
两
位
,
如
果
你
认
为
太
苛
刻
了
,
可
以
这
样
:
[
0
9
]
+
(
.
[
0
9
]
1
,
2
)
?
f. 这样我们规定小数点后面必须有两位,如果你认为太苛刻了,可以这样:^[09]+(.[09]{1,2})?
f.这样我们规定小数点后面必须有两位,如果你认为太苛刻了,可以这样:[09]+(.[09]1,2)?
18… 这样就允许用户只写一位小数.下面我们该考虑数字中的逗号了,我们可以这样:6{1,3}(,[09]{3})(.[09]{
h
.
1
到
3
个
数
字
,
后
面
跟
着
任
意
个
逗
号
+
3
个
数
字
,
逗
号
成
为
可
选
,
而
不
是
必
须
:
(
[
0
9
]
+
∣
[
0
9
]
1
,
3
(
,
[
0
9
]
3
)
∗
)
(
.
[
0
9
]
1
,
2
)
?
h. 1到3个数字,后面跟着任意个 逗号+3个数字,逗号成为可选,而不是必须:^([09]+|[09]{1,3}(,[09]{3})*)(.[09]{1,2})?
h.1到3个数字,后面跟着任意个逗号+3个数字,逗号成为可选,而不是必须:([09]+∣[09]1,3(,[09]3)∗)(.[09]1,2)?i.
19.备注:这就是最终结果了,别忘了"+“可以用”"替代如果你觉得空字符串也可以接受的话(奇怪,为什么?)最后,别在用函数时去掉去掉那个反斜杠,一般的错误都在这里xml文件:^([azAZ]+?)+[azAZ09]+.[x|X][m|M][l|L]$
20.中文字符的正则表达式:[\u4e00\u9fa5]双字节字符:[^\x00\xff] (包括汉字在内,可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1))
21.空白行的正则表达式:\n\s*\r (可以用来删除空白行)
22.HTML标记的正则表达式:<(\S?)[^>]>.?|<.? /> ( 首尾空白字符的正则表达式:^\s|\s ) (可以用来删除行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式)
23.腾讯QQ号:[19][09]{4,} (腾讯QQ号从10000开始)
24.中国邮政编码:[19]\d{5}(?!\d) (中国邮政编码为6位数字)
25.IP地址:((???:25[05]|2[04]\d|[01]?\d?\d).){3}(?:25[05]|2[04]\d|[01]?\d?\d))
评论
特殊需求表达式(正则表达式)--借鉴老师的总结
最新推荐文章于 2021-10-12 08:55:53 发布