Czy w PHP można sprawdzić poprawność numeru...?
Z PHPEdia.pl
Większość numerów posiada cyfry kontrolne, które pozwalają sprawdzić poprawność wprowadzonego numeru.
Najczęściej cyfra kontrolna powstaje poprzez pomnożenie cyfr "właściwego" numeru przez ustalone wcześniej liczby, tzw. "wagi". Zwykle sumuje się wyniki i dzieli modulo przez 10 lub 11, aby uzyskać jednocyfrową liczbę - cyfrę kontrolną. Dzięki zastosowaniu cyfr kontrolnych możemy sprawdzać, czy dany numer został wprowadzony bez pomyłki.
Dlaczego stosujemy różne wagi do mnożenia cyfr? Częstym błędem jest zamieniona kolejność cyfr w numerze. Gdyby po prostu sumować cyfry i na tej podstawie generować cyfrę kontrolną, błędy wynikające z kolejności cyfr pozostały by niewykryte.
Opisany algorytm z drobnymi modyfikacjami stosujemy w:
- Walidacji numeru NIP
- Walidacji numeru REGON
- Walidacji numeru PESEL
- Walidacji numeru NRB
- Walidacji numeru EAN13
Jest to element FAQ, czyli zestawienia odpowiedzi na najczęściej zadawane pytania.
Zestawienie: Informacje | Podstawy PHP | Porady praktyczne | Pytania z forum | Bezpieczeństwo
