function isidcardno(num) $)|(^\d([0-9]|x)$)/.test(num)))
//驗證前2位,城市符合
var acity=;
if(acity[parseint(num.substr(0,2))]==null)
//alert('城市:'+acity[parseint(num.substr(0,2))]);
//下面分別分析出生日期和校驗位
var len, re; len = num.length;
if (len == 15) )(\d)(\d)(\d)(\d)$/);
var arrsplit = num.match(re); //檢查生日日期是否正確
var dtmbirth = new date('19' + arrsplit[2] + '/' + arrsplit[3] + '/' + arrsplit[4]);
var bgoodday; bgoodday = (dtmbirth.getyear() == number(arrsplit[2])) && ((dtmbirth.getmonth() + 1) == number(arrsplit[3])) && (dtmbirth.getdate() == number(arrsplit[4]));
if (!bgoodday) else
num += arrch[ntemp % 11];
return true;}}
if (len == 18) )(\d)(\d)(\d)(\d)([0-9]|x)$/);
var arrsplit = num.match(re); //檢查生日日期是否正確
var dtmbirth = new date(arrsplit[2] + "/" + arrsplit[3] + "/" + arrsplit[4]);
var bgoodday; bgoodday = (dtmbirth.getfullyear() == number(arrsplit[2])) && ((dtmbirth.getmonth() + 1) == number(arrsplit[3])) && (dtmbirth.getdate() == number(arrsplit[4]));
if (!bgoodday)
else
valnum = arrch[ntemp % 11];
if (valnum != num.substr(17, 1))
return true;}}
return false;
};
查了很多資料,才找到乙個比較完整且準確的身份證校驗的js**,儲存下來備用。 身份證號碼校驗
中國居民身份證號碼編碼規則 中國居民身份證校驗碼演算法 都包含 author liuwei date 2020 11 19 身份證校驗工具 public class idnumutil 定義判別使用者身份證號的正規表示式 15位或者18位,最後一位可以為字母 string regularexpres...
Oracle 身份證號碼校驗
今天來了身份證校驗的需求,想在oracle中校驗後將錯誤資料查詢出來。於是我在網上查到了身份證校驗的oracle函式。但是發現一些正確的身份證號也未校驗通過!後來經過千辛萬苦的努力終於發現了,網上給的函式中判斷是否是閏年的 substrb 函式應該從第7為開始擷取,而不是第6位!還有要注意最後一位校...
身份證號碼
每乙個人自出生後都會有乙個身份證號碼。根據我國有關部門規定,公民身份號碼是特徵組合碼,由十七位數字本體碼和一位數字校驗碼組成。排列順序從左至右依次為 六位數字位址碼,八位數字出生日期碼,三位數字順序碼和一位數字校驗碼。居民身份證是國家法定的證明公民個人身份的有效證件。例如 對於身份證號碼330719...