正则表达式的一些记录

2017-07-25  本文已影响0人  程守正

以下是因需要测试正则表达式功能模块,整理出的部分表达式;当然,具体的测试还是需要根据你的业务来模拟各种场景;

1.邮箱地址:

^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$

2.日期: YYYY-MM-DD:

^\d{4}-\d{1,2}-\d{1,2}

3.日期和时间: YYYY-MM-DD HH:MM:SS

^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)\s+([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]$

4.首位不为零,小数点后只有两位:

^([1-9][0-9]*)+(.[0-9]{1,2})?$

5.电话号码和手机号码:

((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\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}))$)

6.IP地址:

^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$

7.中国邮政编码(6位):

[1-9]\d{5}(?!\d)

8.汉字:

^[\u4e00-\u9fa5]{0,}$

9.地址:

#限定是广州市的,任何区;
(广州市)(\S)+区

上一篇 下一篇

猜你喜欢

热点阅读