我是靠谱客的博主 深情凉面,最近开发中收集的这篇文章主要介绍JS港澳台身份证校验,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述


// 港澳台身份证号码格式验证
// 香港身份证校验
function isXgIDCard(str){
var checkIDCard = /^[A-Z]d{6}([dA])$/;
//
console.log(checkIDCard.test(str));
if (checkIDCard.test(str)){
var hash = (str.substring(0,1).toUpperCase().charCodeAt() - 64) * 8;
for(var i = 1;i<=6;i++)
{
hash += parseInt(str.substring(i,i+1)) * (8-i)
}
console.log(hash)
var validateNo = hash%11;
var ret = "";
if(validateNo==1){
ret = "A";
}else{
ret = 11 - validateNo;
}
//
console.log(ret);
if(str.substring(8,9) == ret){
return true;
}else{
return false;
}
}else{
return false
}
}
// 澳门身份证校验
function isAmIDCard(str) {
var checkIDCard = /^[1|5|7]d{6}[(d)]{3}$/;
//
console.log(checkIDCard.test(str));
if (checkIDCard.test(str)){
return true;
}else{
return false;
}
}
// 台湾身份证验证
function isTwIDCard(idcard) {
var checkIDCard = /^[A-Z][1-2]d{8}$/;
//
console.log(checkIDCard.test(idcard));
if (checkIDCard.test(idcard)){
var area={'A':10,'B':11,'C':12,'D':13,'E':14,'F':15,'G':16,'H':17,'J':18,'K':19,'L':20,'M':21,'N':22,'P':23,'Q':24,'R':25,'S':26,'T':27,'U':28,'V':29,'X':30,'Y':31,'W':32,'Z':33,'I':34,'O':35};
var idcard_array = new Array();
idcard_array = idcard.split("");
var jym=parseInt(area[idcard_array[0]]/10)+9*(area[idcard_array[0]]%10)+8*idcard_array[1]+7*idcard_array[2]+6*idcard_array[3]+5*idcard_array[4]+4*idcard_array[5]+3*idcard_array[6]+2*idcard_array[7]+1*idcard_array[8];
jym=(10-jym%10)%10;
if(idcard_array[9]==jym)
{
return true;
}else{
return false;
}
}else{
return false;
}
}

最后

以上就是深情凉面为你收集整理的JS港澳台身份证校验的全部内容,希望文章能够帮你解决JS港澳台身份证校验所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部