天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

js身份證驗(yàn)證超強(qiáng)腳本

function checkIdcard(idcard){
var Errors=new Array(
"驗(yàn)證通過!",
"身份證號(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:"澳門",91:"國外"}

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];
alert(Errors[4]);

//身份號(hào)碼位數(shù)及格式檢驗(yàn)
switch(idcard.length){
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];
alert(Errors[0]);
else return Errors[2];
alert(Errors[2]);
break;
case 18:
//18位身份號(hào)碼檢測(cè)
//出生日期的合法性檢查
//閏年月日:((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]))
//平年月日:((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]))
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];
alert(Errors[3]);
}
else return Errors[2];
alert(Errors[2]);
break;
default:
return Errors[1];
alert(Errors[1]);
break;
}
}

JavaScript技術(shù)js身份證驗(yàn)證超強(qiáng)腳本,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产精品久久久久久AV免费不卡 | 啊…嗯啊好深男男小黄文 | 久久视频这里只精品6国产 久久视频在线视频观品15 | 亚洲成色WWW久久网站夜月 | 一个人免费完整观看日本 | 麻豆乱码一卡二卡三卡视频 | 湖南张丽大战黑人hd视频 | 老师掀开短裙让我挺进动态 | 久久亚洲高清观看 | 伊人网综合在线观看 | 肉色无边(高h) | 免费国产在线观看 | 国产亚洲精品 在线视频 香蕉 | 人妻久久久精品99系列AV | 国产69精品久久久久乱码 | 亚洲午夜精品A片久久软件 亚洲午夜精品A片久久不卡蜜桃 | 亚洲 欧美 国产 综合不卡 | 午夜福利影院私人爽爽 | 久久久免费观成人影院 | 国产精品日本一区二区在线播放 | 国产免费人成在线看视频 | 97人摸人人澡人人人超一碰 | 另类重口bdsm日本tv | 午夜亚洲WWW湿好大 午夜性爽视频男人的天堂在线 | 中文字幕一区中文亚洲 | 国产免费人成在线看视频 | 一道本无吗d d在线播放 | 国产成久久免费精品AV片天堂 | 香蕉久久夜色精品国产小说 | 亚洲欧洲免费三级网站 | 三级叫床震大尺度视频 | 国产精品久久久久婷婷五月色 | 丰满少妇69激情啪啪无码 | 午夜视频体内射.COM.COM | 夜夜躁婷婷AV蜜桃视频 | 男生在床上脱美女 胸 | 99国产精品人妻无码免费 | 秋霞午夜理论理论福利无码 | 国产精品一久久香蕉国产线看 | 国产精品久久久久久久久无码 | 欧洲vs美洲完整视频 |