我是靠谱客的博主 潇洒草莓,最近开发中收集的这篇文章主要介绍大陆港澳台身份证正则验证,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

大陆港澳台身份证正则验证


public static boolean getisIdCard(String str) {
//1.大陆 18 位
可含X
String Dalu = "([1-9]\d{5}(18|19|20)\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx])|([1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3})";
Pattern p = Pattern.compile(Dalu);
Matcher m = p.matcher(str);
boolean matches = m.matches();
//香港8位
例:
X354670(A)

String hongKong = "[A-Za-z]{1}\d{6}[(\d)|A]{3}";
Pattern p2 = Pattern.compile(hongKong);
Matcher m2 = p2.matcher(str);
boolean matches2 = m2.matches();
//台湾10位 例: U193683453

String taiWan ="[A-Z]{1}\d{9}";
Pattern p3 = Pattern.compile(taiWan);
Matcher m3 = p3.matcher(str);
boolean matches3 = m3.matches();
//澳门8位 例:5686611(1)

String maCao = "[1|5|7]\d{6}[(\d)]{3}";
Pattern p1 = Pattern.compile(maCao);
Matcher m1 = p1.matcher(str);
boolean matches1 = m1.matches();
if(matches||matches1||matches2||matches3){
return true;
}
return false;
}

最后

以上就是潇洒草莓为你收集整理的大陆港澳台身份证正则验证的全部内容,希望文章能够帮你解决大陆港澳台身份证正则验证所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部