php驗證身份證號碼的正確性

2022-01-30 15:42:47 字數 972 閱讀 9804

/********************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 }

} }

呼叫身份證驗證函式

$idc=is_idcard("身份證號碼"); 

if($idc)else

php驗證身份證號碼的正確性

身份證驗證最簡單的就是判斷長度了,當然這種非常簡單破了如果要更規則一點我們需要對身份證號碼進行一些按生成規則驗證了,下面整理了一些函式我們來看看。php驗證身份證號碼是否正確函式 static public function is idcard id d 0 9 x arr split array ...

php驗證身份證號碼正確性的函式

身份證驗證最簡單的就是判斷長度了,當然這種非常簡單破了如果要更規則一點我們需要對身份證號碼進行一些按生成規則驗證了,下面整理了一些函式我們來看看。例子,今天分享乙個php驗證身份證號碼是否正確函式.php驗證身份證號碼是否正確函式 function is idcard id d 0 9 x www....

PHP 身份證號碼驗證

身份證驗證 param string id return boolean 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...