代码如下:
$idCardNo 为要监测的18位身份证号码
$idCardNo 为要监测的18位身份证号码
- function doVerifyIdCardNo($idCardNo)
- {
- $iW = array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);
- $szVerCode = "10X98765432";
- $sum = 0;
- for ($i=0; $i<17; $i++)
- {
- $sum += $idCardNo[$i]*$iW[$i];
- }
- $iy = $sum % 11;
- $verifyBit = $szVerCode[$iy];
- if ($verifyBit == $idCardNo[17] )
- {
- return true;
- }
- else
- {
- return false;
- }
- }