//為值添加0
function Append_zore(temp) {
if(temp<10)
return "0"+temp;
else
return temp;
}
//身份證號碼驗(yàn)證
function validateDidentity(certNumber){
if(certNumber!="")
{
//身份證的地區(qū)代碼對照
var aCity = { 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 person_id=certNumber;
//合法性驗(yàn)證
var sum = 0;
//出生日期
var birthday;
//驗(yàn)證長度與格式規(guī)范性的正則
var pattern=new RegExp(/(^\d{15}$)|(^\d{17}(\d|x|X)$)/i);
if (pattern.exec(person_id)) {
//驗(yàn)證身份證的合法性的正則
pattern=new RegExp(/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/);
if(pattern.exec(person_id)) {
//獲取15位證件號中的出生日期并轉(zhuǎn)位正常日期
birthday = "19"+person_id.substring(6,8)+"-"+person_id.substring(8,10)+
"-"+person_id.substring(10,12);
}
else
{
person_id = person_id.replace(/x|X$/i,"a");
//獲取18位證件號中的出生日期
birthday =person_id.substring(6,10)+"-"+person_id.substring(10,12)+
"-"+person_id.substring(12,14);
//校驗(yàn)18位身份證號碼的合法性
for (var i = 17; i >= 0; i--)
{
sum += (Math.pow(2, i) % 11) * parseInt(person_id.charAt(17 - i), 11);
}
if (sum % 11 != 1) {
$(this).addClass("txtRequired");
alert("身份證號碼不符合國定標(biāo)準(zhǔn),請核對!");
$("#certificateNumber").val("");
return;
}
}
//檢測證件地區(qū)的合法性
if (aCity[parseInt(person_id.substring(0, 2))] == null)
{
$(this).addClass("txtRequired");
alert("身份證地區(qū)未知,請核對!");
$("#certificateNumber").val("");
return;
}
var dateStr = new Date(birthday.replace(/-/g, "/"));
if (birthday != (dateStr.getFullYear()+"-"+ Append_zore(dateStr.getMonth()+1)+"-"
+ Append_zore(dateStr.getDate()))) {
$(this).addClass("txtRequired");
alert("身份證出生日期非法!");
$("#certificateNumber").val("");
return;
}
$(this).removeClass("txtRequired");
//修改證件號碼
$("#dateOfBirth").val(birthday);
//帶出性別
var last = certNumber[certNumber.length - 2];
if(last % 2 != 0)
$("#sex option[value='1']").attr("selected", true);
else
$("#sex option[value='2']").attr("selected", true);
}else {
$(this).addClass("txtRequired");
alert("身份證號碼格式非法!");
$("#certificateNumber").val("");
return;
}
}
}
JQuery 身份證號碼效驗(yàn)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
- 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
- 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
- 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
- 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
- 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 1、PHP根據(jù)身份證號碼,獲取性別。 2、PHP根據(jù)身份證號碼,獲取生日。 3、PHP根據(jù)身份證號碼,計(jì)算年齡。 ...
- 適用于手機(jī)號,身份證號碼,等敏感號碼信息部分隱藏可自定義用來隱藏占位的字符、占位起始置位、和占位長度ps:同一個(gè)項(xiàng)...