Sprawdzenie, czy wartość jest poprawnym kodem pocztowym (weryfikacja formatu)

Założenie: Stworzymy funkcję w PHP, która sprawdzi, czy podany kod pocztowy jest zgodny z polskim standardem (np. 00-000).

Krok po kroku:

  1. Definicja funkcji: Tworzymy funkcję isValidPostalCode, która przyjmuje kod pocztowy jako argument.
  2. 
    function isValidPostalCode(string $postalCode): bool {
      // ... (implementacja w kroku 2)
    }
    				
  3. Weryfikacja formatu: Używamy wyrażenia regularnego do sprawdzenia, czy kod pocztowy pasuje do wzorca \d{2}-\d{3} (dwie cyfry, myślnik, trzy cyfry).
  4. 
    function isValidPostalCode(string $postalCode): bool {
      return preg_match('/^\d{2}-\d{3}$/', $postalCode) === 1;
    }
    				
  5. Testowanie funkcji: Sprawdzamy działanie funkcji z różnymi przykładami kodów pocztowych.
  6. 
    $postalCode1 = "00-000";
    $postalCode2 = "12-345";
    $postalCode3 = "99-999";
    $postalCode4 = "12345";
    $postalCode5 = "00-00";
    
    echo "00-000: " . (isValidPostalCode($postalCode1) ? 'prawidłowy' : 'nieprawidłowy') . "\n";
    echo "12-345: " . (isValidPostalCode($postalCode2) ? 'prawidłowy' : 'nieprawidłowy') . "\n";
    echo "99-999: " . (isValidPostalCode($postalCode3) ? 'prawidłowy' : 'nieprawidłowy') . "\n";
    echo "12345: " . (isValidPostalCode($postalCode4) ? 'prawidłowy' : 'nieprawidłowy') . "\n";
    echo "00-00: " . (isValidPostalCode($postalCode5) ? 'prawidłowy' : 'nieprawidłowy') . "\n";
    				

Powyższy kod demonstruje prostą walidację kodu pocztowego. Wyrażenia regularne są potężnym narzędziem do weryfikacji różnych wzorców danych.

Dodaj komentarz 0

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