js常用的正则表达式
像身份证号,手机号码,其实还有一些规则,下面只完成一部分,所以不是完全正确
匹配联系方式
(0\d{2,3}-[1-9]\d{6,7})|(1[35678]\d{9})
6到18位,由字母数字下划线组成,且数字不能开头
^[a-zA-Z_]\w{5,17}$
匹配一般的QQ号码
[1-9][0-9]{4,9}
匹配贵族QQ号码
abcxxabc
(\d{3})\d{2}\1
xxxxabab
\d{4}(\d{2})\1
xxxxabcdxxxxdcba
(\d{3,5})(\d)(\d)(\d)(\d)\1\5\4\3\2
匹配邮箱
\w{6,18}@\w{2,10}(\.\w{2,3}){1,3}
18到60岁(成年人站点)
(1[89])|([2-5]\d)|(60)
匹配身份证18位
^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$
匹配汉字
[\u4e00-\u9fa5]
匹配日期
\d{4}-(((0?[13578]|1[02])-(0?[1-9]|[12][0-9]|3[01]))|((0?[469]|11)-(0?[1-9]|[12][0-9]|30))|(0?2-(0?[1-9]|[12][0-9])))
\d{4}-(((0[1-9]|1[0-2])-(0[1-9]|[12]\d))|((0[13-9]|1[0-2])-30)|((0[13578]|1[02])-31))
29
(0[1-9]|1[0-2])-(0[1-9]|[12]\d)
30
(0[13-9]|1[0-2])-30
31
(0[13578]|1[02])-31
IP地址
^(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|[1-9])(\.(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|\d)){3}$