public class IDCardUtil {
public static boolean isValidIdCard(String idCard) {
if (idCard == null) {
return false;
}
Pattern p = Pattern.compile("(\\d{17}[0-9a-zA-Z]|\\d{14}[0-9a-zA-Z])");
return p.matcher(idCard).matches();
}
public static String getBirthday(String idCard) {
if (idCard == null) {
return null;
}
Pattern p1 = Pattern.compile("\\d{6}(\\d{8}).*"); // 用于提取出生日字符串
Pattern p2 = Pattern.compile("(\\d{4})(\\d{2})(\\d{2})");// 用于将生日字符串进行分解为年月日
Matcher matcher = p1.matcher(idCard);
if (matcher.find()) {
String birthday = matcher.group(1);
Matcher matcher2 = p2.matcher(birthday);
if (matcher2.find()) {
StringBuilder sb = new StringBuilder();
sb.append(matcher2.group(1));
sb.append('-');
sb.append(matcher2.group(2));
sb.append('-');
sb.append(matcher2.group(3));
return sb.toString();
}
}
return null;
}
}
分享到:
相关推荐
正则表达式 JS 身份证验证 正则表达式 JS 身份证验证 正则表达式 JS 身份证验证
c#使用正则表达式验证身份证号码,工程完全可以运行,方便大家参考和学习
正则表达式验证身份证号码 共两个验证 一个是简单的 只判断是不是15位或者18位, 另外一个方法是复杂的校验,严格判断身份证号码是否合理
JavaScript正则表达式验证身份证号码是否合法(两种方法)分析.docx
正则表达式判断身份证号是否正确
最完善的身份证号码合法性校验Java算法,适合Android平台,可以直接拿来在项目中使用,正则表达式。
正则表达式验证身份证是否填写正确。。。。。。。。。。。。。。正则表达式验证身份证
正则表达式判断密码强度是否符合标准,此处具有大小写,特殊字符,数字判断。对密码周期也进行判断。
(1条消息) 使用正则表达式进行身份证号匹配_正则表达式匹配身份证号码_Yuki-W的博客-CSDN博客.mhtml
一代15位身份证二代18位身份证正则表达式校验,带详细注释,每个字符注释,大厂通用
js正则表达式校验数字、email、身份证号等
在C#中利用正则表达式判断用户输入是否是数字 在C#中,判断用户输入是否是数字是一个非常常见的问题。通常,我们可以使用TryParse方法来判断输入是否是数字,但是这种方法有其局限性。例如,TryParse方法无法判断...
而本软件正是把强大的正则功能完美地添加到表格中,让 Excel、WPS 支持正则表达式的搜索、匹配提取、替换、定位等,让数据处理能力进化一个层次! 让 Office Excel、WPS 表格支持正则表达式的免费插件:「Excel ...
身份证正则表达式身份证正则表达式身份证正则表达式
如果你曾经用过Perl或任何其他内建正则表达式支持的语言,你一定知道用正则表达式处理文本和匹配模式是多么简单。如果你不熟悉这个术语,那么“正则表达式”(Regular Expression)就是一个字符构成的串,它定义了一...
正则表达式,正则表达式,正则表达式 正则表达式 正则表达式 正则表达式 正则表达式 正则表达式 正则表达式
对于如何使用正则表达式来解决性能不佳、误报、漏报等常见的错误以及完成一些常见的任务,《正则表达式经典实例》给出了涉及基于C#、Java、JavaScript、Perl、PHP、Python、Ruby和VB.NET等编程语言的解决方案。...
常用正则表达式 正则表达式 常用正则表达式 正则表达式
在用户注册页面有些需求要求的比较严格,需要对身份证验证是否合法,通过此功能严格此系统软件,从而过滤到很多水客。此篇文章主要是讲解如何用javascript正则表达式验证身份证号码是否合法,需要的朋友可以参考下
正则表达式提取图片,通过正则表达式提取段落中的问题,便于排版和美观