前端之家收集整理的这篇文章主要介绍了
正则表达式判断身份证,邮箱,手机号码,正整数,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
//正则表达式判断
function checknum(str){
var r = /^\+?[1-9][0-9]*$/;//正整数
if(r.test(str)){
return true;
}else{
return false;
}
}
//正则表达式判断手机号码格式
function checkMobile(mobile){
var _d=/^1[3578][01379]\d{8}$/g; //电信号码
var _l=/^1[34578][01256]\d{8}$/g; //联通号码
var _y=/^(134[012345678]\d{7}|1[34578][012356789]\d{8})$/g; //移动号码
if(_d.test(mobile)||_l.test(mobile)||_y.test(mobile)){
return true;
}else{
return false;
}
}
//正则表达式判断邮箱格式
function checkEmail(email){
var szReg=/^([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/;
var bChk=szReg.test(email);
return bChk;
}
//正则表达式判断身份证格式
function checkIDCard(idcard){
//15位数身份证验证正则表达式:
var isIDCard1=/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/;
//18位数身份证验证正则表达式 :
var isIDCard2=/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/;
if(isIDCard1.test(idcard)||isIDCard2.test(idcard)){
return true;
}else{
return false;
}
}