身份證號碼是我們?nèi)粘I钪薪?jīng)常需要使用到的一項(xiàng)重要信息,它不僅是我們?nèi)粘9ぷ鳌⑸钪械谋貍渥C件,也關(guān)系著我們的個人信息安全。為了保證身份證號碼的正確性,我們需要在表單中對身份證號碼進(jìn)行校驗(yàn)。本文將介紹如何使用jquery表單校驗(yàn)身份證號碼。
$(function(){ //1.先定義一個判斷身份證號碼的函數(shù) function isIdCardNo(num){ //正則表達(dá)式校驗(yàn)身份證號碼的合法性 var len,numbers; var rege = /^[0-9XY]{1}\d{5}(19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[1-2][0-9]|3[0-1])\d{3}[0-9XY]$/; if(!rege.test(num)){ alert("身份證號碼格式不正確!"); return false; } //將身份證號碼中的 X 轉(zhuǎn)換成大寫字母 numbers = num.toUpperCase().split(""); len = numbers.length; //加權(quán)因子 var WeightFactors = [7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2]; //校驗(yàn)碼對應(yīng)值 var VerificationCodes = { '0':1,'1':0,'2':10,'3':9,'4':8,'5':7,'6':6,'7':5,'8':4,'9':3,'A':2,'B':1,'C':0,'D':10,'E':9,'F':8,'G':7,'H':6,'I':5,'J':4,'K':3,'L':2 }; //計(jì)算校驗(yàn)位 var sum = 0; for(var i = 0;i < 17;i++){ sum += parseInt(numbers[i])*WeightFactors[i]; } var mod = sum % 11; var code = VerificationCodes[numbers[17]]; if(code == 'X'){ code = 10; } if(code != mod){ alert("身份證號碼格式不正確!"); return false; } return true; //身份證號碼格式正確 } //2.定義表單提交事件 $("form").submit(function(){ //獲取身份證號碼 var idCardNo = $("#IDCard").val(); //調(diào)用校驗(yàn)函數(shù)進(jìn)行校驗(yàn) if(!isIdCardNo(idCardNo)){ //如果身份證號碼不正確,則阻止表單提交 return false; } }); });
以上就是使用jquery表單校驗(yàn)身份證號碼的方法,通過定義校驗(yàn)函數(shù)和表單提交事件,可以有效地對身份證號碼進(jìn)行校驗(yàn),提高表單填寫的準(zhǔn)確性。
上一篇div style 全屏
下一篇div style居中