/**
* 身份證校驗
* * @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 ...