PHP 驗證身份證號是否正確的函式

2021-08-02 21:43:36 字數 1017 閱讀 2167

《**:>

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');

$checksum=0;

for($i=0;$i

$idcard_base);$i++)

$mod=$checksum % 11;

$verify_number=$verify_number_list[$mod];

return

$verify_number;

}// 將15位身份證公升級到18位

function

idcard_15to18

($idcard)elseelse

}$idcard=$idcard.idcard_verify_number($idcard);

return

$idcard;

}// 18位身份證校驗碼有效性檢查

function

idcard_checksum18

($idcard)

$idcard_base=substr($idcard,0,17);

if(idcard_verify_number($idcard_base)!=strtoupper(substr($idcard,17,1)))else

}

validation_filter_id_card(『身份證號碼』);

身份證號驗證

原文 身份證號驗證 public static boolean isidnumber string idnumber 定義判別使用者身份證號的正規表示式 15位或者18位,最後一位可以為字母 string regularexpression 1 9 d 18 19 20 d 0 1 9 10 11 ...

身份證號驗證

身份證號組成 17位數字 1位校驗碼 位址碼 前六位 出生日期碼 第七位至第十位 順序碼 第十五位至十七位 對同年同月同日生的人便定的順序號,順序號奇數為男生,偶數為女生 檢驗碼 第十八位 0 9 x var acity function iscarid sid d x i.test sid ret...

PHP 精確驗證身份證號

check class check 是數值 if is numeric num else elseelse 省市縣 6位 areanum substr num,0,6 出生年月 8位 datenum substr num,6,8 性別 3位 num substr num,14,3 校驗碼 1位 en...