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:
- Definicja funkcji: Tworzymy funkcję
isValidPostalCode
, która przyjmuje kod pocztowy jako argument. - 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). - Testowanie funkcji: Sprawdzamy działanie funkcji z różnymi przykładami kodów pocztowych.
function isValidPostalCode(string $postalCode): bool {
// ... (implementacja w kroku 2)
}
function isValidPostalCode(string $postalCode): bool {
return preg_match('/^\d{2}-\d{3}$/', $postalCode) === 1;
}
$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.