身份證號簡單驗證直接使用正則
let idcard=
"410326199706252317"
//這是乙個錯誤的身份證號
let regx =
/^[1-9]\d(18|19|20|(3\d))\d((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d[0-9xx]$/
;regx.
test
(idcard)返回值是true
簡單的驗證這樣是沒問題的 有的時候需要很嚴謹的驗證怎麼辦呢 下面**完美解決了這個問題
function
verifyid
(idcode)
// 獲取餘數
var resisue = num%11;
var last_no = check_code[resisue]
;var idcard_patter =
/^[1-9][0-9]([1][9][0-9]|[2][0][0|1][0-9])([0][1-9]|[1][0|1|2])([0][1-9]|[1|2][0-9]|[3][0|1])[0-9]([0-9]|[x])$/
;// 判斷格式是否正確
var format = idcard_patter.
test
(idcode)
;// 返回驗證結果,校驗碼和格式同時正確才算是合法的身份證號碼
return last === last_no & format ?
true
:false;}
let test =
verifyid
("410326199706252317");
console.
log(test)
;
拿走不謝 身份證號驗證
原文 身份證號驗證 public static boolean isidnumber string idnumber 定義判別使用者身份證號的正規表示式 15位或者18位,最後一位可以為字母 string regularexpression 1 9 d 18 19 20 d 0 1 9 10 11 ...
身份證號驗證
身份證號組成 17位數字 1位校驗碼 位址碼 前六位 出生日期碼 第七位至第十位 順序碼 第十五位至十七位 對同年同月同日生的人便定的順序號,順序號奇數為男生,偶數為女生 檢驗碼 第十八位 0 9 x var acity function iscarid sid d x i.test sid ret...
js 身份證號驗證
function iscardid sid var isum 0 var info if d d x i.test sid return 身份證長度或格式錯誤 sid sid.replace x i,a if acity parseint sid.substr 0,2 null return 身份證...