生活随笔
收集整理的這篇文章主要介紹了
JS验证身份证格式
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
- 在開發(fā)中,有時候會涉及到人物身份證登記,那么怎么驗證身份證格式是正確的,接下來附上一段JS代碼驗證身份證格式:
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:
"臺灣",
81:
"香港",
82:
"澳門",
91:
"國外"}
function isCardID(sId){var iSum=
0 ;
if(!
/^\d{17}(\d|x)$/i.test(sId))
return "你輸入的身份證長度或格式錯誤";sId=sId.replace(
/x$/i,
"a");
if(aCity[
parseInt(sId.substr(
0,
2))]==
null)
return "身份證號格式錯誤";sBirthday=sId.substr(
6,
4)+
"-"+
Number(sId.substr(
10,
2))+
"-"+
Number(sId.substr(
12,
2));
var d=
new Date(sBirthday.replace(
/-/g,
"/")) ;
if(sBirthday!=(d.getFullYear()+
"-"+ (d.getMonth()+
1) +
"-" + d.getDate()))
return "身份證號格式錯誤";
for(
var i =
17;i>=
0;i --) iSum += (
Math.pow(
2,i) %
11) *
parseInt(sId.charAt(
17 - i),
11) ;
if(iSum%
11!=
1)
return "身份證號格式錯誤!";
return true;}
總結
以上是生活随笔為你收集整理的JS验证身份证格式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。