php 验证PESEL

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 验证PESEL相关的知识,希望对你有一定的参考价值。

<?php
function verifyPesel($pesel) {
    $arrPes = str_split($pesel);
    $arrPes[0] = $arrPes[0] * 1;
    $arrPes[1] = $arrPes[1] * 3;
    $arrPes[2] = $arrPes[2] * 7;
    $arrPes[3] = $arrPes[3] * 9;
    $arrPes[4] = $arrPes[4] * 1;
    $arrPes[5] = $arrPes[5] * 3;
    $arrPes[6] = $arrPes[6] * 7;
    $arrPes[7] = $arrPes[7] * 9;
    $arrPes[8] = $arrPes[8] * 1;
    $arrPes[9] = $arrPes[9] * 3;
    $controlNum = array_pop($arrPes);
    echo "<br>";
    $controlNum = (int) $controlNum;
    $total = array_sum($arrPes);
    $modulo = $total % 10;
    $subtracted = 10 - $modulo;
    if ($modulo === 0 || $subtracted === $controlNum) {
        return true;
    } else {
        return false;
    }
}
var_dump(verifyPesel(75021011611));
echo "<br>";
var_dump(verifyPesel(49040501580));
echo "<br>";
var_dump(verifyPesel(81021590999));

以上是关于php 验证PESEL的主要内容,如果未能解决你的问题,请参考以下文章

检查 PESEL 仅为 11 位数字 - ORA-04073: 列列表无效

csharp NIP,REGON,PESEL Validator

PHP生成各种验证码和Ajax验证

注册表单无刷新验证+php无刷新刷新验证码

php的图片验证码代码

php中如何刷新验证码