身份證號驗證(正則公升級版)

2021-10-07 21:28:29 字數 924 閱讀 9469

身份證號簡單驗證直接使用正則

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 身份證...