超實用的php驗證身份證和js驗證身份證的方法

2021-08-16 01:47:55 字數 1447 閱讀 8187

js驗證身份證的方法:

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

//如果通過該驗證,說明身份證格式正確,但準確性還需計算

if (regidcard.test(idcard))

var idcardmod = idcardwisum % 11;//計算出校驗碼所在陣列的位置

var idcardlast = idcard.substring(17);//得到最後一位身份證號碼

//如果等於2,則說明校驗碼是10,身份證號碼最後一位應該是x

if (idcardmod == 2) else

} else else

} }

} else

}

2.php驗證身份證方法:

/********************php驗證身份證號碼是否正確函式*********************/

function is_idcard( $id )

$)|(^\d([0-9]|x)$)/";

$arr_split = array();

if(!preg_match($regx, $id))

if(15==strlen($id)) //檢查15位

)+(\d)+(\d)+(\d)+(\d)$/";

@preg_match($regx, $id, $arr_split);

//檢查生日日期是否正確

$dtm_birth = "19".$arr_split[2] . '/' . $arr_split[3]. '/' .$arr_split[4];

if(!strtotime($dtm_birth))

else

} else //檢查18位

)+(\d)+(\d)+(\d)+(\d)([0-9]|x)$/";

@preg_match($regx, $id, $arr_split);

$dtm_birth = $arr_split[2] . '/' . $arr_split[3]. '/' .$arr_split[4];

if(!strtotime($dtm_birth)) //檢查生日日期是否正確

else

; $w = $arr_int[$i];

$sign += $b * $w;

}$n = $sign % 11;

$val_num = $arr_ch[$n];

if ($val_num != substr($id,17, 1))

else

}}}

PHP驗證身份證

原作者有個錯的地方改了轉過來 document 檢查符合 gb11643 1999 標準的身份證號碼的正確性 file gb11643 1999.func.php fri mar 28 09 42 41 cst 2008 zxing updated fri mar 28 09 42 41 cst 2...

php 驗證身份證

php 根據身份證號,自動獲取對應的星座函式 function get xingzuo cid else if month 2 day 20 month 3 day 20 else if month 3 day 20 month 4 day 20 else if month 4 day 20 mon...

js驗證身份證號,超準確

js驗證身份證號,超準確 看程式前先來了解下身份證號的構成 身份證號分為兩種,舊的為15位,新的為18位。身份證15位編碼規則 dddddd yymmdd xx p 其中 dddddd 地區碼 yymmdd 出生年月日 xx 順序類編碼,無法確定 p 性別,奇數為男,偶數為女 身份證18位編碼規則 ...