js驗證身份證號碼

2021-10-01 10:43:07 字數 1228 閱讀 4255

前面定義全域性變數 var checked = 「」;

if (checked == ""));

layer.close(loading);

return;

}

此方法為失去焦點事件

function iscardno() (([1][9]\d)|([2]\d))(([0][1-9])|([1][0-2]))(([0][1-9])|([1-2][0-9])|([3][0-1]))\d[0-9xx]$/;

//號碼規則校驗

if(!format.test(id));

layer.msg("您的身份證號碼格式有誤,請重新輸入",);

return checked="";

}//區位碼校驗

//出生年月日校驗 前正則限制起始年份為1900;

var year = id.substr(6,4),//身份證年

month = id.substr(10,2),//身份證月

date = id.substr(12,2),//身份證日

time = date.parse(month+'-'+date+'-'+year),//身份證日期時間戳date

now_time = date.parse(new date()),//當前時間戳

dates = (new date(year,month,0)).getdate();//身份證當月天數

if(time>now_time||date>dates));

return checked="";

}//校驗碼判斷

var c = new array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2); //係數

var b = new array('1','0','x','9','8','7','6','5','4','3','2'); //校驗碼對照表

var id_array = id.split("");

var sum = 0;

for(var k=0;k<17;k++)

if(id_array[17].touppercase() != b[sum%11].touppercase())

layer.msg("您的身份證號碼格式有誤,請重新輸入",);

return checked="";

}return checked = "yes";

}

js身份證號碼驗證

15位或18位身份證號碼驗證例子 身份證15位編碼規則 dddddd yymmdd xx p dddddd 地區碼 yymmdd 出生年月日 xx 順序類編碼,無法確定 p 性別,奇數為男,偶數為女 身份證18位編碼規則 dddddd yyyymmdd y dddddd 地區碼 yyyymmdd 出...

js驗證身份證號碼

1 簡單的正規表示式 1 preg match d d dx id card 2 preg match d 18 19 20 d 01 d 0123 d d d x id card 3 preg match d d d x x id card 2 複雜並且嚴格一些的驗證 這個可以驗證15位和18位的...

身份證號碼驗證js

功能 驗證身份證號碼是否有效 提 示資訊 未輸入或輸入身份證號不正確!使用 validateidcard obj 返回 0,1,2,3 function validateidcard obj var isum 0 var info var stridno obj var idcardlength s...