项目里用到了较多正则匹配. 列举如下:
注意:
很多人反映正则表达式不正确,这些表达式是用来做匹配的, 如果想用来做验证,只要在以下表达式的头部加上^ , 尾部加上$即可.
如正整数匹配为: [1-9]\d* 则验证为^[1-9]\d*$
- 匹配的意思是在字符串中寻找所有满足规则的片段.
- 验证的意思是看整个字符串是否满足规则.
匹配中文字符 [\u4e00-\u9fa5]
匹配双字节字符(包括汉字在内) [^\x00-\xff]
匹配空白行 \n\s*\r
匹配Email地址 \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
匹配网址URL [a-zA-z]+://[^\s]*
匹配国内电话号码 \d{3}-\d{8}|\d{4}-\d{7}
匹配腾讯QQ号 [1-9][0-9]{4,}
匹配中国邮政编码 [1-9]\d{5}(?!\d)
匹配身份证 \d{15}|\d{18}
匹配(年-月-日)格式日期 (d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))
匹配(月/日/年)格式日期 ((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})
匹配正整数 [1-9]\d*
匹配负整数 -[1-9]\d*
匹配整数 -?[1-9]\d*