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))
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]*$/