<dl id="opymh"></dl>

<div id="opymh"></div>
      <div id="opymh"><tr id="opymh"></tr></div>

        <em id="opymh"><ins id="opymh"><mark id="opymh"></mark></ins></em><sup id="opymh"><menu id="opymh"></menu></sup>

        <em id="opymh"></em>

        <em id="opymh"><ol id="opymh"></ol></em>

              频道栏目
              首页 > 程序开发 > Web开发 > php > 正文
              PHP 身份证验证功能代码实现
              2018-07-19 11:23:05         来源:qq_38870831的博客  
              收藏   我要投稿

              PHP 身份证验证功能代码实现

              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(identity)) {  
              	  if (identity.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 += identity.substring(i, i + 1) * idCardWi[i];  
              	}  
              	var idCardMod = idCardWiSum % 11;//计算出校验码所在数组的位置  
              	var idCardLast = identity.substring(17);//得到最后一位身份证号码  
              	//如果等于2,则说明校验码是10,身份证号码最后一位应该是X  
              	if (idCardMod == 2) {  
              	 if (idCardLast == "X" || idCardLast == "x") {  
              	
              	 } else { 
              					layer.tips('身份证填写有误,请重新填写','#identity');	 
              	  return false;  
              	  //alert("身份证号码错误!");  
              	 }  
              	} else {  
              	 //用计算出的验证码与最后一位身份证号码匹配,如果一致,说明通过,否则是无效的身份证号码  
              	 if (idCardLast == idCardY[idCardMod]) {  
              	
              	 } else { 
              					layer.tips('身份证填写有误,请重新填写','#identity'); 
              	  return false;  
              	  //alert("身份证号码错误!");  
              	 }  
              	}  
              	  }  
              	 } else {  
              	  layer.tips('身份证填写有误,请重新填写','#identity');  
              	  return false;  
              	 } 
              
              点击复制链接 与好友分享!回本站首页
              上一篇:PHP统?#39057;?#21069;网站的访问人数、访问信息以及被多少次访?#23454;?#20195;码教程
              下一篇:PHP5.4?#38498;?#26032;增的trait功能使用介绍
              相关文章
              图文推荐
              点击排行

              关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

              版权所有: 红黑联盟--致力于做实用的IT技术学习网站

              极速飞艇好假
              <dl id="opymh"></dl>

              <div id="opymh"></div>
                  <div id="opymh"><tr id="opymh"></tr></div>

                    <em id="opymh"><ins id="opymh"><mark id="opymh"></mark></ins></em><sup id="opymh"><menu id="opymh"></menu></sup>

                    <em id="opymh"></em>

                    <em id="opymh"><ol id="opymh"></ol></em>

                          <dl id="opymh"></dl>

                          <div id="opymh"></div>
                              <div id="opymh"><tr id="opymh"></tr></div>

                                <em id="opymh"><ins id="opymh"><mark id="opymh"></mark></ins></em><sup id="opymh"><menu id="opymh"></menu></sup>

                                <em id="opymh"></em>

                                <em id="opymh"><ol id="opymh"></ol></em>

                                      11日竟彩推介 广东36选7开奖直播 河南福彩22选5开奖公告 河南11选5开奖信息 六合彩狂欢号码计算器 Excel怎么算离散度 31选7开奖结果及走势图 吉林市福彩中心主任 360彩经网杀号定胆 ag真人荷官平台 极速11选5数字规律 管家婆六合图库www nba比分直播188 腾讯分分彩是合法的吗 广西快3开奖结果走