常用正则表达式
2016-08-05 23:43
148 查看
邮箱
\w+\.?\w+@\w+\.com(\.cn)?
解释:
\w+表示一个或者多个字母,汉字,数字,下划线
.?表示有一个或者没有.
.com表示有.com
(.cn)表示有或者没有.cn字符
上述正则表达式可以匹配下列类型的邮箱:
dfads_dfad.dsfd@163.com.cn
fdsafdsfa@dfads.com
IP地址
((25[0-5]|2[0-4]\d|[0-1]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[0-1]?\d\d?)
解释:
(25[0-5]|2[0-4]\d|[0-1]?\d\d?)表示匹配0-255
25[0-5]匹配250-255
2[0-4]\d匹配200-249
[0-1]?\d\d?匹配0-199
((25[0-5]|2[0-4]\d|[0-1]?\d\d?).){3}匹配xxx.xxx.xxx.
网址URL
[a-zA-z]+://[^s]*
解释:
[^s]*匹配任意个非空字符
国内电话号码
d{3}-d{8}|d{4}-d{7}
解释:
匹配形式如 0511-4405222 或 021-87888822
腾讯QQ号
[1-9][0-9]{4,}
解释:腾讯QQ号从10000开始
中国邮政编码
[1-9]d{5}(?!d)
解释:中国邮政编码为6位数字
身份证
d{15}|d{18}
解释:中国的身份证为15位或18位