function checkidcard(idcode)
// 獲取餘數
var resisue = num%11;
var last_no = check_code[resisue];
// 格式的正則
// 正則思路
/*第一位不可能是0
第二位到第六位可以是0-9
第七位到第十位是年份,所以七八位為19或者20
十一位和十二位是月份,這兩位是01-12之間的數值
十三位和十四位是日期,是從01-31之間的數值
十五,十六,十七都是數字0-9
十八位可能是數字0-9,也可能是x
*/var idcard_patter = /^[1-9][0-9]([1][9][0-9]|[2][0][0|1][0-9])([0][1-9]|[1][0|1|2])([0][1-9]|[1|2][0-9]|[3][0|1])[0-9]([0-9]|[x])$/;
// 判斷格式是否正確
var format = idcard_patter.test(idcode);
// 返回驗證結果,校驗碼和格式同時正確才算是合法的身份證號碼
return last === last_no && format ? true : false;
}
身份證號碼校驗
中國居民身份證號碼編碼規則 中國居民身份證校驗碼演算法 都包含 author liuwei date 2020 11 19 身份證校驗工具 public class idnumutil 定義判別使用者身份證號的正規表示式 15位或者18位,最後一位可以為字母 string regularexpres...
Oracle 身份證號碼校驗
今天來了身份證校驗的需求,想在oracle中校驗後將錯誤資料查詢出來。於是我在網上查到了身份證校驗的oracle函式。但是發現一些正確的身份證號也未校驗通過!後來經過千辛萬苦的努力終於發現了,網上給的函式中判斷是否是閏年的 substrb 函式應該從第7為開始擷取,而不是第6位!還有要注意最後一位校...
JS校驗身份證號碼
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 下面分別分析出生日期和...