首页 > 编程语言 > 详细

Java怎样判断身份证号

时间:2019-09-26 11:36:09      阅读:92      评论:0      收藏:0      [点我收藏+]

判断身份证号是否正确使用的是正则,Java与js中使用正则的方式大差不差,下面是Java通过正则判断身份证号是否正确的

 * */
	@Test
	public void cardId() {
		
		System.out.println("身份证号:");
		
		String s = "61011319780908211x";
		String regex = "\\d{15}|\\d{17}[\\dxX]";
		//
		if(s.matches(regex)) {
			System.out.println("格式正确");
		}else {
			System.out.println("格式错误");
		}
	}

  js中通过正则判断身份证号的写法如下:
  

var cardId=/^[1-9][0-9]{5}(19|20)[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|31)|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}([0-9]|x|X)$/;
var aa = "41110920090908900x";
if(cardId.test(aa)){
    console.log("正确")
}else{
  console.log("格式不正确")      
}

  正则常用的特殊表达式

  技术分享图片

 

Java怎样判断身份证号

原文:https://www.cnblogs.com/lvxisha/p/11589379.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!