鍍金池/ 問(wèn)答/HTML/ 港澳臺(tái)回鄉(xiāng)證的JS驗(yàn)證怎么做啊

港澳臺(tái)回鄉(xiāng)證的JS驗(yàn)證怎么做啊

1.業(yè)務(wù)場(chǎng)景:目前已驗(yàn)證15位身份證號(hào)和18位身份證號(hào) ,現(xiàn)在需要加上港澳臺(tái)回鄉(xiāng)證的驗(yàn)證。試了各種辦法好像都是行不通 ,哪位大神可以給點(diǎn)思路 ..下面貼出15和18位的驗(yàn)證代碼代碼

代碼:

//15位和18位身份證號(hào)碼的基本校驗(yàn) 
var check = /^\d{15}|(\d{17}(\d|x|X))$/.test(idCardNo);
if(!check) return false;
//判斷長(zhǎng)度為15位或18位或者9位
if(idCardNo.length==15){
  return idCardNoUtil.check15IdCardNo(idCardNo);
}else if(idCardNo.length==9){
  return idCardNoUtil.check9IdCardNo(idCardNo);
}
 // 正則驗(yàn)證
check9IdCardNo:function(idCardNo){
    var hkcheck=/^[a-zA-Z]\d{8}$/.test(idCardNo)
    if(!hkcheck) return false;
  } 

問(wèn)題是 進(jìn)行9位驗(yàn)證時(shí) 還是沒(méi)反應(yīng) ,我這是寫(xiě)錯(cuò)了 還是正則有問(wèn)題?

回答
編輯回答
硬扛

其實(shí)你身份證號(hào)只驗(yàn)證位數(shù)也不是很嚴(yán)謹(jǐn),港澳臺(tái)回鄉(xiāng)證是什么樣格式的?

2017年6月16日 19:08
編輯回答
九年囚
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
2017年5月28日 08:08