港澳台回乡证的JS验证怎么做啊

1.业务场景:目前已验证15位身份证号和18位身份证号 ,现在需要加上港澳台回乡证的验证。试了各种办法好像都是行不通 ,哪位大神可以给点思路 ..下面贴出15和18位的验证代码代码

代码:

//15位和18位身份证号码的基本校验 
var check = /^\d{15}|(\d{17}(\d|x|X))$/.test(idCardNo);
if(!check) return false;
//判断长度为15位或18位或者9位
if(idCardNo.length==15){
  return idCardNoUtil.check15IdCardNo(idCardNo);
}else if(idCardNo.length==9){
  return idCardNoUtil.check9IdCardNo(idCardNo);
}
 // 正则验证
check9IdCardNo:function(idCardNo){
    var hkcheck=/^[a-zA-Z]\d{8}$/.test(idCardNo)
    if(!hkcheck) return false;
  } 

问题是 进行9位验证时 还是没反应 ,我这是写错了 还是正则有问题?

阅读 4.4k
2 个回答
var regx = new RegExp(/^[a-zA-Z]\d{8}$|^\d{15}$|^\d{17}(\d|x|X)$/);

regx.test("123456789012345"); // true
regx.test("1234567890123456"); // false
regx.test("123456789012345678"); // true
regx.test("123456789"); // false
regx.test("a12345678"); // true

其实你身份证号只验证位数也不是很严谨,港澳台回乡证是什么样格式的?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题