欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

香港身份证号码验证

发布时间:2023/12/20 编程问答 37 豆豆
生活随笔 收集整理的这篇文章主要介绍了 香港身份证号码验证 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

香港身份证号码验证

/*** 检验香港身份证是否有效* @param {Object} id 身份证前面部分* @param {Object} num 身份证最后一位检验码*/ checkHKid(id,num){let a_z = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';let allNum = 0;var isletter1 = /^[A-Z]+$/.test(id[0]);var isletter2 = /^[A-Z]+$/.test(id[1]);for(let key in id){let hao = id[key];let bizhong = 0;if(isletter1&&isletter2){if(key==0||key==1){hao = this.yushu(a_z.indexOf(hao)+10);}bizhong = 9-key;}else{bizhong = 8-key;if(key==0){allNum+=5;//前面补位;hao = this.yushu(a_z.indexOf(hao)+10);}}let jiyu = this.yushu(Number(hao)*bizhong);allNum+=jiyu;}let lastyu = this.yushu(allNum);let jiaoyan;lastyu==0?jiaoyan=0:jiaoyan=11-lastyu;if(jiaoyan==10)jiaoyan="A";return jiaoyan==num},

总结

以上是生活随笔为你收集整理的香港身份证号码验证的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。