常见正则验证:邮箱 手机号 电话号码 账号
这个博主没什么文采,废话不少说,直接来正文,往下看啊。
检测:电话号码
/* 检测:电话号码
验证规则:区号+号码
如: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@qq.com");
去掉字符串首尾空格
//去掉字符串首尾空格
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");
由于本人没什么文采,到些结束了