正则表达式判断身份证,邮箱,手机号码,正整数

前端之家收集整理的这篇文章主要介绍了正则表达式判断身份证,邮箱,手机号码,正整数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
//正则表达式判断
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;
	}
}

猜你在找的正则表达式相关文章