`

Java正则判断身份证合法化

 
阅读更多
//15和18位,最后一位可以为数字,也可以为大写X
String regex = "[1-9]\\d{13,16}(\\d|X)"; 
String idCard = "37030319840915603X";
System.out.println(Pattern.matches(regex,idCard)); 
//判断日期合法化
String regexDate = "(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[3579][26])00))-02-29)";
System.out.println(Pattern.matches(regexDate,"2014-02-28")); 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics