国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

【原創(chuàng)】貢獻(xiàn)一個(gè)項(xiàng)目中用到的js身份證驗(yàn)證-超級(jí)準(zhǔn)!!!

2019-11-14 16:10:05
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

前言

百度百科解釋:身份證號(hào)碼

首先貢獻(xiàn)一個(gè)大神的鏈接:js驗(yàn)證身份證超準(zhǔn)

代碼

 function checkIdcard(idcard) {        var Errors = new Array(        "驗(yàn)證通過(guò)!",        "身份證號(hào)碼位數(shù)不對(duì)!",        "身份證號(hào)碼出生日期超出范圍或含有非法字符!",        "身份證號(hào)碼校驗(yàn)錯(cuò)誤!",        "身份證地區(qū)非法!"        );        var area = { 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 idcard, Y, JYM;        var S, M;        var idcard_array = new Array();        idcard_array = idcard.split("");        //地區(qū)檢驗(yàn)           if (area[parseInt(idcard.substr(0, 2))] == null) return Errors[4];        //身份號(hào)碼位數(shù)及格式檢驗(yàn)           switch (idcard.length) {            //15位身份號(hào)碼檢測(cè)              case 15:                if ((parseInt(idcard.substr(6, 2)) + 1900) % 4 == 0 || ((parseInt(idcard.substr(6, 2)) + 1900) % 100 == 0 && (parseInt(idcard.substr(6, 2)) + 1900) % 4 == 0)) {                    ereg = /^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}$/;//測(cè)試出生日期的合法性                   } else {                    ereg = /^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}$/;//測(cè)試出生日期的合法性                   }                if (ereg.test(idcard)) return Errors[0];                else return Errors[2];                break;            //18位身份號(hào)碼檢測(cè)              case 18:                if (parseInt(idcard.substr(6, 4)) % 4 == 0 || (parseInt(idcard.substr(6, 4)) % 100 == 0 && parseInt(idcard.substr(6, 4)) % 4 == 0)) {                    ereg = /^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}[0-9Xx]$/;//閏年出生日期的合法性正則表達(dá)式                   } else {                    ereg = /^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}[0-9Xx]$/;//平年出生日期的合法性正則表達(dá)式                   }                if (ereg.test(idcard)) {//測(cè)試出生日期的合法性                       //計(jì)算校驗(yàn)位                       S = (parseInt(idcard_array[0]) + parseInt(idcard_array[10])) * 7                    + (parseInt(idcard_array[1]) + parseInt(idcard_array[11])) * 9                    + (parseInt(idcard_array[2]) + parseInt(idcard_array[12])) * 10                    + (parseInt(idcard_array[3]) + parseInt(idcard_array[13])) * 5                    + (parseInt(idcard_array[4]) + parseInt(idcard_array[14])) * 8                    + (parseInt(idcard_array[5]) + parseInt(idcard_array[15])) * 4                    + (parseInt(idcard_array[6]) + parseInt(idcard_array[16])) * 2                    + parseInt(idcard_array[7]) * 1                    + parseInt(idcard_array[8]) * 6                    + parseInt(idcard_array[9]) * 3;                    Y = S % 11;                    M = "F";                    JYM = "10X98765432";                    M = JYM.substr(Y, 1);//判斷校驗(yàn)位                       if (M == idcard_array[17]) return Errors[0];//檢測(cè)ID的校驗(yàn)位                       else return Errors[3];                }                else return Errors[2];                break;            default:                return Errors[1];                break;        }    }

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 磴口县| 嘉峪关市| 诏安县| 临泉县| 东港市| 荆门市| 信丰县| 巴中市| 高要市| 泾源县| 遵化市| 乐东| 尼木县| 邵阳县| 潍坊市| 尤溪县| 垣曲县| 盐津县| 苍南县| 隆子县| 胶南市| 西贡区| 浮梁县| 财经| 绍兴县| 上饶县| 潢川县| 江北区| 铜川市| 金塔县| 屏南县| 山阴县| 彰化市| 建阳市| 轮台县| 确山县| 元谋县| 平湖市| 闻喜县| 潮安县| 扎囊县|