身份證號合法性

2021-10-14 15:35:37 字數 3114 閱讀 4868

/**

* 身份證校驗

* * @export

* @param card

* @returns

*/export function valididcard

(card)

;// 檢查號碼是否符合規範,包括長度,型別

let iscardno = function (card)$)|

(^\d

(\d|x)$)/;

if(reg.

test

(card)===

false

)return

true;}

;// 取身份證前兩位,校驗省份

let checkprovince = function (card)

return

true;}

;// 檢查生日是否正確

let checkbirthday = function (card)

)(\d

)(\d

)(\d

)(\d

)$/;

let arr_data = card.

match

(re_fifteen)

; let year = arr_data[2]

; let month = arr_data[3]

; let day = arr_data[4]

; let birthday =

newdate

("19"

+ year +

"/"+ month +

"/"+ day)

;return

verifybirthday

("19"

+ year, month, day, birthday);}

// 身份證18位時,次序為省(3位)市(3位)年(4位)月(2位)日(2位)校驗位(4位),校驗位末尾可能為x

if(len ==

"18"))

(\d)

(\d)

(\d)

(\d)([

0-9]

|x)$/

; let arr_data = card.

match

(re_eighteen)

; let year = arr_data[2]

; let month = arr_data[3]

; let day = arr_data[4]

; let birthday =

newdate

(year +

"/"+ month +

"/"+ day)

;return

verifybirthday

(year, month, day, birthday);}

return

false;}

;// 校驗日期

let verifybirthday = function (year, month, day, birthday)

return

false;}

return

false;}

;// 校驗位的檢測

let checkparity = function (card)

valnum = arrch[cardtemp %11]

;if(valnum == card.

substr(17

,1))

return

false;}

return

false;}

;// 15位轉18位身份證號

let changefivteentoeighteen = function (card)

card += arrch[cardtemp %11]

;return card;

}return card;};

// 是否為空

if(card ===""

)// 校驗長度,型別if(

iscardno

(card)===

false

)// 檢查省份if(

checkprovince

(card)===

false

)// 校驗生日if(

checkbirthday

(card)===

false

)// 檢驗位的檢測if(

checkparity

(card)===

false

)return

true

;}

/**

* 根據身份證號碼獲取出生年月日

* * @export

* @param idcard

* @returns

*/export function getbirthdayfromidcard

(idcard)

else

if(idcard.length ==18)

birthday = birthday.

replace(/

(.)(

.)/,

"$1-$2-");

}return birthday;

}

/**

* 根據出生年月日獲取年齡

* * @export

* @param birthday

* @returns

*/export function getagefrombirthday

(birthday)

return age

}

/**

* 根據身份證號碼獲取性別,性別是根據身份證的倒數第二位來判斷的,奇數為男,偶數為女

* * @export

* @param idcard

* @returns

*/export function get***fromidcard

(idcard)

else

return ***;

}

Excel初步驗證身份證號的合法性

我們獲取到身份證,需要驗證身份證的合法性可以通過如下的excel語句進行驗證。當然,驗證只是驗證是否合法,並不能驗證是不是真實 if lookup left a1,1 7 mid a1,2,1 9 mid a1,3,1 10 mid a1,4,1 5 mid a1,5,1 8 mid a1,6,1 ...

身份證合法性驗證

2015年10月14日 16 42 22 從網上扒的,刪掉了一小段無用 修改了一行判斷省份的 1 2 身份證號驗證 相容15,18位 3 4function checkidentitycode idcard 5 12 city array 13 11 北京 12 天津 13 河北 14 山西 15 ...

身份證合法性驗證

2015年10月14日 16 42 22 從網上扒的,刪掉了一小段無用 修改了一行判斷省份的 1 2 身份證號驗證 相容15,18位 3 4function checkidentitycode idcard 5 12 city array 13 11 北京 12 天津 13 河北 14 山西 15 ...