Spis treści

PESEL

Poprawność numeru PESEL

Funkcja zwraca true jeśli PESEL jest poprawny formalnie

function CheckPESEL($str) {
        //sprawdzamy czy ciąg ma 11 cyfr
        if (!preg_match('/^[0-9]{11}$/', $str)) { 
            return false;
        }      
        // tablica z wagami dla liczby kontrolnej
        $wagi = [1, 3, 7, 9, 1, 3, 7, 9, 1, 3, 1]; 
        $sumaKT = 0;        
        //Obliczamy sumę kontrolną
        for ($i = 0; $i < 11; $i++) {
            $sumaKT += $wagi[$i] * $str[$i]; 
        }
        $reszta = $sumaKT % 10;
        if ($reszta == 0) {
            return true;
        }
        return false;
    }

Płeć końcówka zwrotu

Zapisał się
Zapisał się

$pl = (int)substr($profil->pesel,9,1) % 2;
if($pl == 0){
    $koncowka = 'aś';
} else {
   $koncowka = 'eś'; 
}