我是靠谱客的博主 深情凉面,这篇文章主要介绍JS港澳台身份证校验,现在分享给大家,希望可以做个参考。

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
// 港澳台身份证号码格式验证 // 香港身份证校验 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港澳台身份证校验内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部