Download the PHP package kkszymanowski/pesel without Composer
On this page you can find all versions of the php package kkszymanowski/pesel. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download kkszymanowski/pesel
More information about kkszymanowski/pesel
Files in kkszymanowski/pesel
Package pesel
Short Description Sprawdzanie poprawności numeru PESEL
License MIT
Informations about the package pesel
PESEL
Paczka do łatwej walidacji numeru PESEL.
Instalacja
Upgrade guide
2. -> 3.
Wersja 3 jest wstecznie kompatybilna z wersją 2, ale wymaga PHP >=7.3. Poza podniesieniem wersji PHP żadne zmiany nie są konieczne.
Zalecana jest natomiast zmiana łapanego wyjątku InvalidArgumentException
na wyjątki odpowiadające konkretnym błędom walidacji:
Pesel\Exceptions\InvalidLengthException
- Błędna długośćPesel\Exceptions\InvalidCharactersException
- Znaki inne niż cyfryPesel\Exceptions\InvalidChecksumException
- Błędna suma kontrolna
lub po prostu na Pesel\Exceptions\PeselValidationException
aby złapać wszystkie błędy walidacji.
3. -> 4.
W wersji 4 zmieniona została walidacja numeru PESEL, aby dobrze identyfikować numery takie jak 00000000000
i 44444444444
jako niepoprawne.
Wersja 4 jest zatem niekompatybilna z wersją 3 w tych przypadkach brzegowych, ale nie powinno być problemów z kompatybilnością w większości przypadków.
Od wersji 4 w przypadku nieprawidłowej daty urodzenia w numerze PESEL rzucany jest nowy wyjątek - Pesel\Exceptions\InvalidBirthDateException
.
Użycie
Tworzenie obiektu
lub
Powyższe metody są równoważne.
Podczas tworzenia obiektu sprawdzana jest poprawność numeru PESEL.
- Powinien mieć 11 znaków.
- Powinien zawierać wyłącznie cyfry.
- Suma kontrolna powinna być poprawna.
- Powinien zawierać prawidłową datę urodzenia:
- rok >= 1800 i < 2300.
- miesiąc >= 1 i <= 12.
- dzień >= 1 i nie większy niż liczba dni w danym miesiącu i danym roku.
Jeżeli przynajmniej jeden z tych warunków nie zostanie spełniony, zostanie rzucony odpowiedni wyjątek:
Pesel\Exceptions\InvalidLengthException
- Błędna długośćPesel\Exceptions\InvalidCharactersException
- Znaki inne niż cyfryPesel\Exceptions\InvalidChecksumException
- Błędna suma kontrolnaPesel\Exceptions\InvalidChecksumException
- Błędna data urodzenia
Wszystkie powyższe wyjątki dziedziczą z Pesel\Exceptions\PeselValidationException
więc jeżeli niepotrzebne jest
rozróżnienie na konkretne błędy walidacji można zastosować jedną klauzulę catch
:
Pobieranie zawartości numeru PESEL:
Sprawdzenie poprawności:
Sprawdzenie daty urodzenia:
Parametr $birthDate
jest instancją wbudowanej w PHP klasy DateTime
Sprawdzenie płci
All versions of pesel with dependencies
ext-calendar Version *