首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    javascript身份证号码验证函数支持带x

    // --身份证号码验证-支持新的带x身份证 function  isIdCardNo(num)  { var  factorArr  = new  Array( 7 , 9 , 10 , 5 , 8 , 4 , 2 , 1 , 6 , 3 , 7 , 9 , 10 , 5 , 8 , 4 , 2 , 1 ); var  error; var  varArray  = new  Array(); var  intValue; var  lngProduct  = 0 ; var  intCheckDigit; var  intStrLen  =  num.length; var  idNumber  =  num;     //  initialize if  ((intStrLen  != 15 )  &&  (intStrLen  != 18 )) { // error = "输入身份证号码长度不对!"; // alert(error); // frmAddUser.txtIDCard.focus(); return false ;     }     //  check and set value for (i = 0 ;i < intStrLen;i ++ ) {         varArray[i]  =  idNumber.charAt(i); if  ((varArray[i]  < ' 0 ' ||  varArray[i]  > ' 9 ' )  &&  (i  != 17 )) { // error = "错误的身份证号码!."; // alert(error); // frmAddUser.txtIDCard.focus(); return false ;         }  else if  (i  < 17 ) {             varArray[i]  =  varArray[i] * factorArr[i];         }     } if  (intStrLen  == 18 ) { // check date var  date8  =  idNumber.substring( 6 , 14 ); if  (checkDate(date8)  == false ) { // error = "身份证中日期信息不正确!."; // alert(error); return false ;         }         //  calculate the sum of the products for (i = 0 ;i < 17 ;i ++ ) {             lngProduct  =  lngProduct  +  varArray[i];         }         //  calculate the check digit         intCheckDigit  = 12 -  lngProduct  % 11 ; switch  (intCheckDigit) { case 10 :                 intCheckDigit  = ' X ' ; break ; case 11 :                 intCheckDigit  = 0 ; break ; case 12 :                 intCheckDigit  = 1 ; break ;         }         //  check last digit if  (varArray[ 17 ].toUpperCase()  !=  intCheckDigit) { // err

    02

    PHP验证身份证格式

    互联网公司对身份证验证的需求越来越多,然而普通的小公司是无法对接公安部门的身份认证系统的。几乎都是在网上买一些大的互联网公司的一些认证服务。即使是便宜一些的认证价格也达到了10万次/万元。也就是一角钱一次了,还是挺贵哈。所以为了减少公司的开支,我们在拿到用户提交的身份证信息去认证前应该自己先检验一下身份证的格式,如果连最基本的身份证格式就不满足的话,我们完全可以直接驳回,不必走接下来的花钱认证流程了,而且也可以建立一个用户身份证表,把每次认证通过的数据存起来,以后每次都先从自己系统里的用户身份证表查询,查不到再去走认证流程,最大化节省公司开支。

    02
    领券