我是靠谱客的博主 虚心烤鸡,这篇文章主要介绍java护照号码校验、java港澳台通行证校验、护照正则表达式、港澳台通行证正则表达式护照、港澳台通行证校验工具类,现在分享给大家,希望可以做个参考。

护照、港澳台通行证校验工具类

复制代码
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
/** * 证件号码校验 */ public class CardUtils { /** * 护照验证 * 规则: G + 8位数字, P + 7位数字, S/D + 7或8位数字,等 * 例: G12345678, P1234567 */ public static Boolean passportCard(String card) { String reg = "^([a-zA-z]|[0-9]){5,17}$"; if (card.matches(reg) == false) { //护照号码不合格 return false; } else { //校验通过 return true; } } /** * 台湾居民来往大陆通行证 * 规则: 新版8位或18位数字 或 旧版9位数字 + 英文字母 或 8位数字 + 英文字母 * 样本: 12345678 */ public static Boolean isTWCard(String card) { String reg = "^\d{8}|^[a-zA-Z0-9]{10}|^[a-zA-Z0-9]{9}|^\d{18}$"; if (card.matches(reg) == false) { //台湾居民来往大陆通行证号码不合格 return false; } else { //校验通过 return true; } } /** * 港澳居民来往内地通行证 * 规则: H/M + 10位或6位数字 * 例:H1234567890 */ public static Boolean isHKCard(String card) { String reg = "^([A-Z]\d{6,10}(\(\w{1}\))?)$"; if (card.matches(reg) == false) { //港澳居民来往内地通行证号码不合格 return false; } else { //校验通过 return true; } } public static void main(String[] args) { System.out.println(passportCard("G12345678")); System.out.println(isTWCard("12345678")); System.out.println(isHKCard("H123456")); } }

最后

以上就是虚心烤鸡最近收集整理的关于java护照号码校验、java港澳台通行证校验、护照正则表达式、港澳台通行证正则表达式护照、港澳台通行证校验工具类的全部内容,更多相关java护照号码校验、java港澳台通行证校验、护照正则表达式、港澳台通行证正则表达式护照、港澳台通行证校验工具类内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部