常用js验证正则表达式

身份证验证

function vsCard(idCard){
	// 15位或者18位身份证号码的正则表达式
 	var regIdCard=/^(^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$)|(^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[Xx])$)$/;

 	// 如果通过该验证,说明身份证格式正确,但准确性还需计算
 	if(regIdCard.test(idCard)){
  		if(idCard.length==18){
   			var idCardWi=new Array( 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2 ); // 将前17位加权因子保存在数组里
   			var idCardY=new Array( 1, 0, 10, 9, 8, 7, 6, 5, 4, 3, 2 ); // 这是除以11后,可能产生的11位余数、验证码,也保存成数组
   			var idCardWiSum=0; // 用来保存前17位各自乖以加权因子后的总和
   			for(var i=0;i<17;i++){
    			idCardWiSum+=idCard.substring(i,i+1)*idCardWi[i];
   			}
   			var idCardMod=idCardWiSum%11; // 计算出校验码所在数组的位置
   			var idCardLast=idCard.substring(17); // 得到最后一位身份证号码

   			// 如果等于2,则说明校验码是10,身份证号码最后一位应该是X
   			if(idCardMod==2){
    			if(idCardLast=="X"||idCardLast=="x"){
     				alert("恭喜通过验证啦!");
    			}else{
     				alert("身份证号码错误!");
    			}
   			}else{
    			// 用计算出的验证码与最后一位身份证号码匹配,如果一致,说明通过,否则是无效的身份证号码
    			if(idCardLast==idCardY[idCardMod]){
     				alert("恭喜通过验证啦!");
    			}else{
     				alert("身份证号码错误!");
    			}
   			}
  		} 
 	}else{
  		alert("身份证格式不正确!");
	}
}

手机号码验证

方式一

function checkPhone(){
	// 获取input框值
    var phone = document.getElementById('phone').value;
    if(!(/^1[34578]\d{9}$/.test(phone))){ 
        alert("手机号码有误,请重填");  
        return false; 
    } 
}

方式二

function checkPhone(){
	// 获取input框值
    var phone = document.getElementById('phone').value;
    if(!(/^1(3|4|5|7|8)\d{9}$/.test(phone))){ 
        alert("手机号码有误,请重填");  
        return false; 
    } 
}

方式三

function checkPhone(){
	// 获取input框值
    var phone = document.getElementById('phone').value;
    if(!(/^1(3,4,5,7,8)\d{9}$/.test(phone))){ 
        alert("手机号码有误,请重填");  
        return false; 
    } 
}

固定电话号码验证

function checkTel(){
	// 获取input框值
	var tel = document.getElementById('tel').value;
	if(!/^(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14}$/.test(tel)){
		alert('固定电话有误,请重填');
		return false;
	}
}

邮箱验证

function checkEmail(){
	// 获取input框值
	var email= document.getElementById('email').value;
	var reg = /^([a-zA-Z]|[0-9])(\w|\-)+@[a-zA-Z0-9]+\.([a-zA-Z]{2,4})$/;
	if(reg.test(email)){
		alert("邮箱格式正确");
	}else{
		alert("邮箱格式不正确");
	} 
}

网页地址验证

function checkUrl(){
	// 获取input框值
	var url= document.getElementById('url').value;
	var reg = /^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/;
	if(reg.test(url)){
		alert("网页地址格式正确");
	}else{
		alert("网页地址格式不正确");
	} 
}

IP地址验证

function checkIp(){
	// 获取input框值
	var ip= document.getElementById('ip').value;
	var reg = /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/;
	if(reg.test(ip)){
		alert("IP地址格式正确");
	}else{
		alert("IP地址格式不正确");
	} 
}

中文字符验证

function checkCode(){
	// 获取input框值
	var code= document.getElementById('code').value;
	var reg = [\u4e00-\u9fa5];
	if(reg.test(code)){
		alert("中文字符格式正确");
	}else{
		alert("中文字符格式不正确");
	} 
}

QQ号验证

function checkQq(){
	// 获取input框值
	var qq= document.getElementById('qq').value;
	var reg = [1-9][0-9]{4,};
	if(reg.test(qq)){
		alert("qq号格式正确");
	}else{
		alert("qq号格式不正确");
	} 
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值