常见正则验证:邮箱 手机号 电话号码 账号
这个博主没什么文采,废话不少说,直接来正文,往下看啊。
检测:电话号码
/* 检测:电话号码验证规则:区号+号码如:01022446688 010-4567891 0523-4445556*/function checkPhoneNum(phoneStr){var reg= /^0\d{2,3}-?\d{7,8}$/g;if(reg.test(phoneStr)){//通过了}else{//未通过}}//使用checkPhoneNum("0523-4445556");
检测:用户账号
/* 检测:用户账号规则:字母 数字 下划线 组成,以字母开头 4到16位*/function checkUser(str){var reg =/^[a-zA-Z]\w{3,15}$/g;if(reg.test(str)){//通过了}else{//未通过}}//使用checkUser("abcd123");
检测:手机号
/* 检测:手机号规则:以1开关 第二位有:3 5 7 8,一共11位*/function checkMobildNum(strM){var reg =/^1[3|5|7|8]\d{9}$/g;if(reg.test(strM)){//通过了}else{//未通过}}//使用checkMobildNum("13217765458");
检测:邮箱
/* 检测:邮箱有@符号,有 .com|cn|net*/function checkEmail(emailStr){var reg =/^[a-zA-Z0-9-._]+[@][a-zA-Z0-9-._]+\.(com|cn|net)$/g;if(reg.test(emailStr)){//通过了}else{//未通过}}//使用checkEmail("123df@");
去掉字符串首尾空格
//去掉字符串首尾空格function trim(str){var reg = /(^\s*)|(\s*$)/g;return str.replace(reg,"");}//使用console.log(trim(" a123 "));
校验年龄
//校验年龄,在1-120之间岁:function checkAge(ageStr){var reg=/^(?:[1-9][0-9]?|1[01][-10]|120)$/;if(reg.test(ageStr)){console.log("yes");//通过了}else{console.log("no");//未通过}}//使用checkAge("10");
验证身份证号码
//验证身份证号码 function checkIdCard(idCardStr){var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;if(reg.test(idCardStr)){console.log("yes");//通过了}else{console.log("no");//未通过}};//使用checkIdCard("452427185744758471");
由于本人没什么文采,到些结束了