身份證驗證最簡單的就是判斷長度了,當然這種非常簡單破了如果要更規則一點我們需要對身份證號碼進行一些按生成規則驗證了,下面整理了一些函式我們來看看。
例子,今天分享乙個php驗證身份證號碼是否正確函式.
/********************php驗證身份證號碼是否正確函式*********************/
function is_idcard( $id )
$)|(^\d([0-9]|x)$)/";
www.cppcns.com$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 * $wwww.cppcns.com;
} $n = $sign % 11;
$val_num = $arr_ch[$n];
if ($val_num != substr($id,17, 1))
else
} }
}呼叫身份證驗證函式
$idc=is_idcard("身份證號碼");
if($idc)else
例子二:
function validation_filter_id_card($id_card)elseif((strlen($id_card)==15))else
} // 計算身份證校驗碼,根據國家標準gb 11643-1999
function idcard_verify_number($idcard_base)
//加權因子
$factor=array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2);
//校驗碼對應值
$verify_number_list=array('1','0','x','9','8','7','6','5','4','3','2');
$checksnfsxztqtum=0;
for($i=0;$i程式設計客棧 return true;
} }
呼叫方法如:validation_filter_id_card('身份證號碼');
本文標題: php驗證身份證號碼正確性的函式
本文位址:
php驗證身份證號碼的正確性
身份證驗證最簡單的就是判斷長度了,當然這種非常簡單破了如果要更規則一點我們需要對身份證號碼進行一些按生成規則驗證了,下面整理了一些函式我們來看看。php驗證身份證號碼是否正確函式 static public function is idcard id d 0 9 x arr split array ...
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 檢查生日日期...
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...