站长源码网(Downzz.com)
站长源码网(Downzz.com)
当前位置:首页 > 站长教程 > 建站经验 > 正则教程
身份证格式验证正则表达式_正则实例
时间:2019-10-28 01:44:59 围观:562 来源:Downzz
通常情况下,在网站注册或者登陆是不需要填写身份证信息的,因为这关系到隐私,但是在一些网站还是必须要填写的,比如需要实名的购物网站或者政府企业的一些相关网站,下面就介绍一下验证身份证格式的正则表达式。

一.大陆地区身份证:

function cardRegExp(card){ 
  var regStr="(^\\d{15}$)|(^\\d{18}$)|(^\\d{17}(\\d|X|x)$)"; 
  var re=new RegExp(regStr); 
  if(!re.test(card)){ 
    console.log("输入不合法,正确格式为:4101821897020356**"); 
  } 
  else{
    console.log("身份证格式正确");
  }
} 
cardRegExp(371328198509071036);

二.港澳身份证:

function gangAocardRegExp(card){ 
  var regStr="[A-Z]{1,2}[0-9]{6}[(]{1}[A-Z0-9]{1}[)]{1}"; 
  var re=new RegExp(regStr); 
  if(!re.test(card)){ 
    console.log("港澳居民身份证输入不合法!正确格式如:A15263*(E)"); 
  } 
  else{
    console.log("身份证格式正确"); 
  }
}

因为中国不光大陆,还有澳门和相关,由于历史原因后面两个地方比较特殊,所以身份证格式也就不一样,以上代码可以实现验证效果。

文章为作者独立观点不代表本网立场,未经允许不得转载。