Sprawdzenie, czy wartość jest poprawnym numerem GLN

Założenie: Sprawdzimy, czy podana wartość jest poprawnym numerem GLN (Global Location Number).

Krok po kroku:

  1. Pobranie wartości z formularza: Załóżmy, że wartość GLN jest przesyłana metodą POST pod kluczem ‘gln’.
  2. 
    $gln = $_POST['gln'];
    				
  3. Walidacja długości: Numer GLN ma zawsze 13 cyfr.
  4. 
    if (strlen($gln) !== 13) {
        echo "Błędna długość numeru GLN.";
        exit;
    }
    				
  5. Walidacja składni: Numer GLN składa się tylko z cyfr.
  6. 
    if (!ctype_digit($gln)) {
        echo "Numer GLN musi składać się tylko z cyfr.";
        exit;
    }
    				
  7. Obliczenie cyfry kontrolnej: (Algorytm uproszczony dla przykładu – rzeczywista walidacja wymaga bardziej zaawansowanego algorytmu). W tym przykładzie sprawdzimy tylko czy ostatnia cyfra jest poprawna.
  8. 
    $suma = 0;
    for ($i = 0; $i < 12; $i++) {
        $suma += $gln[$i] * (13 - $i);
    }
    $cyfraKontrolna = $suma % 11;
    if ($cyfraKontrolna === 10) $cyfraKontrolna = 0;
    if ($cyfraKontrolna != $gln[12]) {
        echo "Błędna cyfra kontrolna.";
        exit;
    }
    				
  9. Sukces: Jeżeli kod dotarł do tego punktu, numer GLN jest prawdopodobnie poprawny.
  10. 
    echo "Numer GLN jest poprawny.";
    				

Pamiętaj, że powyższy przykład prezentuje uproszczoną walidację. Pełna weryfikacja numeru GLN wymaga bardziej zaawansowanego algorytmu.

Zachęcamy do dalszego zgłębiania tematu walidacji danych w PHP!

Dodaj komentarz 0

Your email address will not be published. Required fields are marked *