php驗證身份證是否正確

2021-10-21 02:09:09 字數 1508 閱讀 8819

php驗證身份證是否準確

結合網上資料整理,目前用於專案身份證驗證無問題

public

function

validateidcard

($idcard

)else

# 如果是15位身份證,則轉化為18位if(

strlen

($idcard)==

15)else

# 加權因子

$factor

=array(7

,9,10

,5,8

,4,2

,1,6

,3,7

,9,10

,5,8

,4,2

);# 校驗碼對應值

$code

=array

('1'

,'0'

,'x'

,'9'

,'8'

,'7'

,'6'

,'5'

,'4'

,'3'

,'2');

$checksum=0

;for($i

=0;$i

<

strlen

($idcard);

$i++

)$idcard

=$idcard

.$code

[$checksum%11

];}# 驗證身份證開始

$idcardbody

=substr

($idcard,0

,17);

# 身份證主體

$idcardcode

=strtoupper

(substr

($idcard,17

,1))

;# 身份證最後一位的驗證碼

# 加權因子

$factor

=array(7

,9,10

,5,8

,4,2

,1,6

,3,7

,9,10

,5,8

,4,2

);# 校驗碼對應值

$code

=array

('1'

,'0'

,'x'

,'9'

,'8'

,'7'

,'6'

,'5'

,'4'

,'3'

,'2');

$checksum=0

;for($i

=0;$i

<

strlen

($idcardbody);

$i++

)$validateidcard

=$code

[$checksum%11

];# 判斷身份證是否合理if(

$validateidcard

!=$idcardcode

)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...

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

function validation filter id card id card elseif strlen id card 15 else 計算身份證校驗碼,根據國家標準gb 11643 1999 function idcard verify number idcard base 加權因子 f...