JS手机号身份证验证

	//验证手机号码
	function checkPhone(phone){
	    var phone = phone;
	    var pattern = /^1[0-9]{10}$/;
	    isPhone = 1;
	    if(phone == ''){
	        alert("请输入手机号码");
	        isPhone = 0;
	        return false;
	    }
	    if(!(/^1[345789]\d{9}$/.test(phone))){ 
	        alert("请输入正确的手机号码");
	        isPhone = 0;
	        return false;
	    }
	    return true;
	}

 	//验证身份证
	function IdentityCodeValid(code) { 
	    if(code == ''){
	        alert("请输入身份证明号码");
	        pass = false;
	    }else{
			var city={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江 ",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北 ",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏 ",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外 "};
			var tip = "";
			var pass= true;
			if(!code || !/^\d{6}(18|19|20)?\d{2}(0[1-9]|1[012])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)$/i.test(code)){
				alert("请输入正确的身份证明号码");
				//tip = "身份证号格式错误";
				pass = false;
			}
		   else if(!city[code.substr(0,2)]){
				alert("请输入正确的身份证明号码");
				//tip = "地址编码错误";
				pass = false;
			}
			else{
				//18位身份证需要验证最后一位校验位
				if(code.length == 18){
					code = code.split('');
					//∑(ai×Wi)(mod 11)
					//加权因子
					var factor = [ 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2 ];
					//校验位
					var parity = [ 1, 0, 'X', 9, 8, 7, 6, 5, 4, 3, 2 ];
					var sum = 0;
					var ai = 0;
					var wi = 0;
					for (var i = 0; i < 17; i++)
					{
						ai = code[i];
						wi = factor[i];
						sum += ai * wi;
					}
					var last = parity[sum % 11];
					if(parity[sum % 11] != code[17]){
						alert("请输入正确的身份证明号码");
						//tip = "校验位错误";
						pass =false;
					}
				}
			}
		}
	    //if(!pass) alert(tip);
	    return pass;
	}
	
		function isVehicleNumber(vehicleNumber) {
			var xreg=/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}(([0-9]{5}[DF]$)|([DF][A-HJ-NP-Z0-9][0-9]{4}$))/;

			var creg=/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9挂学警港澳]{1}$/;
			if(vehicleNumber.length == 7){
				return creg.test(vehicleNumber);
			}else if(vehicleNumber.length == 8){
				return xreg.test(vehicleNumber);
			}else{
				return false;
			}
		}
		
		
function gettime(){
    var oDate = new Date(); //实例一个时间对象;
    var month = oDate.getMonth()+1;   //获取系统月份,由于月份是从0开始计算,所以要加1
    var odate2 = oDate.getDate();
    var oFenzhong= oDate.getMinutes();
    var oMiao= oDate.getSeconds();
    var oXiaoShi=oDate.getHours();
    if(month<10){
        month="0"+month;
    }
    if(odate2<10){
        odate2="0"+odate2;
    }
    if(oFenzhong<10){
        oFenzhong="0"+oFenzhong;
    }
    if(oMiao<10){
        oMiao="0"+oMiao;
    }
    if(oXiaoShi<10){
        oXiaoShi="0"+oXiaoShi;
    }
    var getTimes=oDate.getFullYear()+"-"+month+"-"+odate2+" "+oXiaoShi+":"+oFenzhong+":"+oMiao;
    return getTimes;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值