正则表达式

验证密码:

//必须拥有数字和特殊字符,并且在6~16位之间
/^(?=.*[0-9])(?=.*[!@#$%^&*])[a-zA-Z0-9!@#$%^&*]{6,16}$/      // (?=)和(?!);零宽正向断言和负向断言,括号内表示某个位置右边必须和=右边匹配上,或者不和!后的字符匹配。

验证网址:

[a-zA-z]+://[^\s]*    // 任意多个字母://任意多个非空白字符(https:://www.baidu.com)

验证电子邮箱:

\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*  // [] 表示匹配其中任意一个

验证QQ号码:

[1-9]\d{4,}    // {n,}表示n个或多个 ,{n}表示匹配n个,{n,m} n<m 表示最多匹配m个,最少匹配n个

验证日期(YYYY-mm-dd HH:ii:ss) 例如:2017-07-12 10:21:35

/^\d{4}[-]([0][1-9]|(1[0-2]))[-]([1-9]|([012]\d)|(3[01]))([ \t\n\x0B\f\r])(([0-1]{1}[0-9]{1})|([2]{1}[0-4]{1}))([:])(([0-5]{1}[0-9]{1}|[6]{1}[0]{1}))([:])((([0-5]{1}[0-9]{1}|[6]{1}[0]{1})))$/
//() 是为了提取匹配的字符串。表达式中有几个()就有几个相应的匹配字符串。

验证日期(月-日-年)

((1[0-2])|(0?[1-9]))/(([12][0-9])|(3[01])|(0?[1-9]))/(\d{4}|\d{2})
验证时间(小时:分钟, 24小时制):
((1|0?)[0-9]|2[0-3]):([0-5][0-9])

验证中国大陆固定电话号码:

(\d{4}-|\d{3}-)?(\d{8}|\d{7})

验证中国大陆手机号码:

1\d{10}

验证中国大陆邮政编码:

[1-9]\d{5}

验证中国大陆身份证号(15位或18位):

(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)  // 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X  

 匹配0-10之间的任意一个数字

 

^(?:10|[0-9])$

 匹配0-50之间的任意一个数字

/^([1-4]?\d|50)$/

  匹配任意多个数字

 

/^[0-9]*$/

 

 
posted @ 2016-11-30 17:45  Chrdai  阅读(299)  评论(0编辑  收藏  举报