以下是因需要测试正则表达式功能模块,整理出的部分表达式;当然,具体的测试还是需要根据你的业务来模拟各种场景;
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)+区
网友评论