JS中正规表达式的用法以及常用的方法总结

一,用户名的判断:(可含有数字,字母(不区分大小写),下划线,不能以下划线开头或结尾)

/^(?!_)(?!.*?_$)\w+$/

 

二,密码的判断(判断有无,密码长度)

/(\w|\W){6,16}/

 

三,手机号码的判断

var reg0 = /^13\d{5,9}$/;                       
var reg1 = /^15\d{5,9}$/;                    
var reg2 = /^147\d{4,8}$/;                     
                    
if (!reg0.exec(Mobile) && !reg1.exec(Mobile) && !reg2.exec(Mobile))                    

 

四,邮件的判断

/^[a-zA-Z0-9_\-]{1,}@[a-zA-Z0-9_\-]{1,}\.[a-zA-Z0-9_\-.]{1,}$/

 

五,日期的判断

/^((\d{2}(([02468][048])|([13579][26]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|([1-2][0-9])))))|(\d{2}(([02468][1235679])|([13579][01345789]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\s(((0?[0-9])|([1-2][0-3]))\:([0-5]?[0-9])((\s)|(\:([0-5]?[0-9])))))?$/

 

六,网址的判断

/^http:\/\/([\w-]+\.)+[\w-]+(\/[\w-.\/?%&=]*)?/

 

七,固定电话的判断

/^((0\d{2,3})-)(\d{7,8})?$/

 

八,数字的判断

/[0-9]*[1-9][0-9]*$/

 

 

posted @ 2010-02-02 10:48  永恒de影シ  阅读(269)  评论(0编辑  收藏  举报