正则表达式的一些记录

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

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)+区

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容