摘要:功能描述錄入一些客戶的信息,證件驗證,例如身份證護照驗證等。身份證號碼驗證正確以后,手動錄入后實現能自動顯示生日性別信息,不用手動填寫。
功能描述
錄入一些客戶的信息,證件驗證,例如身份證、護照驗證等。
身份證號碼驗證正確以后,手動錄入后實現能自動顯示生日、性別 信息,不用手動填寫。
中華人民共和國公民身份號碼 --維基百科,自由的百科全書
部分html代碼:
姓名 *
證件類型 證件號碼 *
生日 *
性別
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);
}
}
});
// 支持地址編碼、出生日期、校驗位驗證
function identityCodeValid(code) {
var city = {
11: "北京",
12: "天津",
13: "河北",
14: "山西",
15: "內蒙古",
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: "臺灣",
81: "香港",
82: "澳門",
91: "國外 "
};
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位身份證需要驗證最后一位校驗位
if (code.length == 18) {
code = code.split("");
// ∑(ai×Wi)(mod 11)
// 加權因子
var factor = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2];
// 校驗位
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("請輸入正確的身份證號");
return false;
} else {
discriCard();
return true;
}
}
// 身份證號碼識別性別、生日
function discriCard() {
var idCard;
// 獲取輸入身份證號碼
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實現完美身份證號有效性驗證
jquery validation驗證身份證號、護照、電話號碼、email
中華人民共和國公民身份號碼 --維基百科,自由的百科全書
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/106992.html
摘要:功能描述錄入一些客戶的信息,證件驗證,例如身份證護照驗證等。身份證號碼驗證正確以后,手動錄入后實現能自動顯示生日性別信息,不用手動填寫。 功能描述 錄入一些客戶的信息,證件驗證,例如身份證、護照驗證等。身份證號碼驗證正確以后,手動錄入后實現能自動顯示生日、性別 信息,不用手動填寫。 身份證號碼組合方式 中華人民共和國公民身份號碼 --維基百科,自由的百科全書showImg(https...
摘要:掃黃打非部門查處互動作業納米盒等多個學習類北京時間月日,中央電視臺新聞聯播報道稱,全國掃黃打非部門查處案件萬起,對于群眾舉報的移動學習中涉嫌侵權盜版色情低俗內容等問題,展開了專項行動,查處了互動作業納米盒等多個學習類。 易盾業務風控周報每周呈報值得關注的安全技術和事件,包括但不限于內容安全、移動安全、業務安全和網絡安全,幫助企業提高警惕,規避這些似小實大、影響業務健康發展的安全風險。 ...
摘要:前言在我們做用戶授權登錄微信授權,以及根據對應瀏覽器做對應的操作的時候,經常會遇到需要判斷用戶使用的瀏覽器的需求,以及在需要用戶輸入信息的時候,有需要驗證的一些正則。 前言 在我們做用戶授權登錄(微信,qq授權),以及根據對應瀏覽器做對應的操作的時候,經常會遇到需要判斷用戶使用的瀏覽器的需求,以及在需要用戶輸入信息的時候,有需要驗證的一些正則。如果喜歡的話可以點波贊/關注,支持一下,希...
摘要:校驗位按照的規定生成,可以認為是數字。如果你只需要簡單的校驗身份證號碼的話,你只需要使用我上面的正則規則進行校驗即可,如果需要嚴格校驗的話,可以使用我上面的驗證方法來進行校驗 最近公司讓我將身份證校驗改為嚴格校驗,剛開始我使用了網上找到的身份證正則校驗進行校驗: /^[1-9]d{7}((0d)|(1[0-2]))(([0|1|2]d)|3[0-1])d{3}$|^[1-9]d{5}[...
摘要:銀行卡驗證銀行卡驗證身份證驗證身份證號碼為位或者位,位時全為數字,位前位為數字,最后一位是校驗位,可能為數字或字符。 銀行卡驗證: /** * 銀行卡驗證 * @param {*string} str */ function isBankCard(str) { var regex = /^(998801|998802|622525|622526|435744|435745...
閱讀 2583·2021-09-26 10:13
閱讀 5992·2021-09-08 10:46
閱讀 694·2019-08-30 15:53
閱讀 2968·2019-08-29 16:13
閱讀 2762·2019-08-26 12:23
閱讀 3488·2019-08-26 11:24
閱讀 1094·2019-08-23 18:09
閱讀 1036·2019-08-23 17:08