/**
* 3.15
* 正则表达式实现身份证的验证
*[] : 字符集合
* () : 分组
* ? : 重复 0 ~ 1 次
* + : 重复 1 ~ n 次
* * : 重复 0 ~ n 次
* . : 任意字符
* \\. : 转义后的 .
* \\d : 数字
*
*
* 假设18位身份证号码:41000119910101123X 410001 19910101 123X
* 141022 19990524 0019
* //^开头
* //[1-9] 第一位1-9中的一个 4
* //\\d{5} 五位数字 10001(前六位省市县地区)
* //(18|19|20) 19(现阶段可能取值范围18xx-20xx年)
* //\\d{2} 91(年份)
* //((0[1-9])|(10|11|12)) 01(月份)
* //(([0-2][1-9])|10|20|30|31)01(日期)
* //\\d{3} 三位数字 123(第十七位奇数代表男,偶数代表女)
* //[0-9Xx] 0123456789Xx其中的一个 X(第十八位为校验值)
* //$结尾
*/
public class zhengzebiaoda {
public static void main(String[] args) {
}
public boolean zhengze(String str)
{
String regEx = "^[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]";
return false;
}
}
正则表达式
最新推荐文章于 2024-07-25 16:39:13 发布