摘要:功能描述錄入一些客戶(hù)的信息,證件驗(yàn)證,例如身份證護(hù)照驗(yàn)證等。身份證號(hào)碼驗(yàn)證正確以后,手動(dòng)錄入后實(shí)現(xiàn)能自動(dòng)顯示生日性別信息,不用手動(dòng)填寫(xiě)。
功能描述
錄入一些客戶(hù)的信息,證件驗(yàn)證,例如身份證、護(hù)照驗(yàn)證等。
身份證號(hào)碼驗(yàn)證正確以后,手動(dòng)錄入后實(shí)現(xiàn)能自動(dòng)顯示生日、性別 信息,不用手動(dòng)填寫(xiě)。
中華人民共和國(guó)公民身份號(hào)碼 --維基百科,自由的百科全書(shū)
部分html代碼:
姓名 *
證件類(lèi)型 證件號(hào)碼 *
生日 *
性別
css略
js代碼如下:
$("body").on("change", "#idCard-add", function () {
$(".help-inline").remove();
var cardType = $("#cardType-add-select").val();
var code = $(this).val();
if (code != "") {
if (cardType == "IDCard") {
identityCodeValid(code);
} else if (cardType == "Passport") {
checkPassport(code);
}
}
});
// 支持地址編碼、出生日期、校驗(yàn)位驗(yàn)證
function identityCodeValid(code) {
var city = {
11: "北京",
12: "天津",
13: "河北",
14: "山西",
15: "內(nèi)蒙古",
21: "遼寧",
22: "吉林",
23: "黑龍江 ",
31: "上海",
32: "江蘇",
33: "浙江",
34: "安徽",
35: "福建",
36: "江西",
37: "山東",
41: "河南",
42: "湖北 ",
43: "湖南",
44: "廣東",
45: "廣西",
46: "海南",
50: "重慶",
51: "四川",
52: "貴州",
53: "云南",
54: "西藏 ",
61: "陜西",
62: "甘肅",
63: "青海",
64: "寧夏",
65: "新疆",
71: "臺(tái)灣",
81: "香港",
82: "澳門(mén)",
91: "國(guó)外 "
};
var tip = "";
var pass = true;
if (!code
|| !/^d{6}(18|19|20)?d{2}(0[1-9]|1[12])(0[1-9]|[12]d|3[01])d{3}(d|X)$/i
.test(code)) {
pass = false;
}
else if (!city[code.substr(0, 2)]) {
pass = false;
} else {
// 18位身份證需要驗(yàn)證最后一位校驗(yàn)位
if (code.length == 18) {
code = code.split("");
// ∑(ai×Wi)(mod 11)
// 加權(quán)因子
var factor = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2];
// 校驗(yàn)位
var parity = [1, 0, "X", 9, 8, 7, 6, 5, 4, 3, 2];
var sum = 0;
var ai = 0;
var wi = 0;
for (var i = 0; i < 17; i++) {
ai = code[i];
wi = factor[i];
sum += ai * wi;
}
var last = parity[sum % 11];
if (parity[sum % 11] != code[17]) {
pass = false;
}
}
}
if (!pass) {
$(".idCard-remind").append("請(qǐng)輸入正確的身份證號(hào)");
return false;
} else {
discriCard();
return true;
}
}
// 身份證號(hào)碼識(shí)別性別、生日
function discriCard() {
var idCard;
// 獲取輸入身份證號(hào)碼
idCard = $("#idCard-add").val();
// 獲取出生日期
var birth = idCard.substring(6, 10) + "-" + idCard.substring(10, 12) + "-"
+ idCard.substring(12, 14);
$("#birthday").val(birth);
// 獲取性別
if (parseInt(idCard.substr(16, 1)) % 2 == 1) {
// 男
$("#add-sex-MALE").prop("checked", "checked");
} else {
// 女
$("#add-sex-FEMALE").prop("checked", "checked");
}
}
參考資料
js實(shí)現(xiàn)完美身份證號(hào)有效性驗(yàn)證
jquery validation驗(yàn)證身份證號(hào)、護(hù)照、電話號(hào)碼、email
中華人民共和國(guó)公民身份號(hào)碼 --維基百科,自由的百科全書(shū)
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/91062.html
摘要:功能描述錄入一些客戶(hù)的信息,證件驗(yàn)證,例如身份證護(hù)照驗(yàn)證等。身份證號(hào)碼驗(yàn)證正確以后,手動(dòng)錄入后實(shí)現(xiàn)能自動(dòng)顯示生日性別信息,不用手動(dòng)填寫(xiě)。 功能描述 錄入一些客戶(hù)的信息,證件驗(yàn)證,例如身份證、護(hù)照驗(yàn)證等。身份證號(hào)碼驗(yàn)證正確以后,手動(dòng)錄入后實(shí)現(xiàn)能自動(dòng)顯示生日、性別 信息,不用手動(dòng)填寫(xiě)。 身份證號(hào)碼組合方式 中華人民共和國(guó)公民身份號(hào)碼 --維基百科,自由的百科全書(shū)showImg(https...
摘要:掃黃打非部門(mén)查處互動(dòng)作業(yè)納米盒等多個(gè)學(xué)習(xí)類(lèi)北京時(shí)間月日,中央電視臺(tái)新聞聯(lián)播報(bào)道稱(chēng),全國(guó)掃黃打非部門(mén)查處案件萬(wàn)起,對(duì)于群眾舉報(bào)的移動(dòng)學(xué)習(xí)中涉嫌侵權(quán)盜版色情低俗內(nèi)容等問(wèn)題,展開(kāi)了專(zhuān)項(xiàng)行動(dòng),查處了互動(dòng)作業(yè)納米盒等多個(gè)學(xué)習(xí)類(lèi)。 易盾業(yè)務(wù)風(fēng)控周報(bào)每周呈報(bào)值得關(guān)注的安全技術(shù)和事件,包括但不限于內(nèi)容安全、移動(dòng)安全、業(yè)務(wù)安全和網(wǎng)絡(luò)安全,幫助企業(yè)提高警惕,規(guī)避這些似小實(shí)大、影響業(yè)務(wù)健康發(fā)展的安全風(fēng)險(xiǎn)。 ...
摘要:前言在我們做用戶(hù)授權(quán)登錄微信授權(quán),以及根據(jù)對(duì)應(yīng)瀏覽器做對(duì)應(yīng)的操作的時(shí)候,經(jīng)常會(huì)遇到需要判斷用戶(hù)使用的瀏覽器的需求,以及在需要用戶(hù)輸入信息的時(shí)候,有需要驗(yàn)證的一些正則。 前言 在我們做用戶(hù)授權(quán)登錄(微信,qq授權(quán)),以及根據(jù)對(duì)應(yīng)瀏覽器做對(duì)應(yīng)的操作的時(shí)候,經(jīng)常會(huì)遇到需要判斷用戶(hù)使用的瀏覽器的需求,以及在需要用戶(hù)輸入信息的時(shí)候,有需要驗(yàn)證的一些正則。如果喜歡的話可以點(diǎn)波贊/關(guān)注,支持一下,希...
摘要:校驗(yàn)位按照的規(guī)定生成,可以認(rèn)為是數(shù)字。如果你只需要簡(jiǎn)單的校驗(yàn)身份證號(hào)碼的話,你只需要使用我上面的正則規(guī)則進(jìn)行校驗(yàn)即可,如果需要嚴(yán)格校驗(yàn)的話,可以使用我上面的驗(yàn)證方法來(lái)進(jìn)行校驗(yàn) 最近公司讓我將身份證校驗(yàn)改為嚴(yán)格校驗(yàn),剛開(kāi)始我使用了網(wǎng)上找到的身份證正則校驗(yàn)進(jìn)行校驗(yàn): /^[1-9]d{7}((0d)|(1[0-2]))(([0|1|2]d)|3[0-1])d{3}$|^[1-9]d{5}[...
摘要:銀行卡驗(yàn)證銀行卡驗(yàn)證身份證驗(yàn)證身份證號(hào)碼為位或者位,位時(shí)全為數(shù)字,位前位為數(shù)字,最后一位是校驗(yàn)位,可能為數(shù)字或字符。 銀行卡驗(yàn)證: /** * 銀行卡驗(yàn)證 * @param {*string} str */ function isBankCard(str) { var regex = /^(998801|998802|622525|622526|435744|435745...
閱讀 3302·2023-04-26 02:42
閱讀 803·2021-10-09 09:41
閱讀 3249·2021-09-06 15:02
閱讀 760·2019-08-26 10:45
閱讀 492·2019-08-23 15:53
閱讀 752·2019-08-22 18:10
閱讀 560·2019-08-22 18:01
閱讀 3526·2019-08-22 17:34