Sprawdzenie, czy wartość jest kodem pocztowym
Założenie: Stworzymy funkcję w PHP, która sprawdzi, czy podana wartość jest poprawnym polskim kodem pocztowym (format: XX-XXX).
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 ma poprawny format. Funkcja
preg_match
zwraca 1, jeśli kod pasuje do wzorca, 0 w przeciwnym wypadku. - Wykorzystanie funkcji: Testujemy funkcję z przykładowymi kodami pocztowymi.
function isValidPostalCode(string $postalCode): bool {
// ... (implementacja w kroku 2)
}
return preg_match('/^\d{2}-\d{3}$/', $postalCode) === 1;
}
$postalCode1 = "00-000";
$postalCode2 = "12-345";
$postalCode3 = "12345";
$postalCode4 = "12-3456";
echo "00-000: " . (isValidPostalCode($postalCode1) ? "prawidłowy" : "nieprawidłowy") . "
";
echo "12-345: " . (isValidPostalCode($postalCode2) ? "prawidłowy" : "nieprawidłowy") . "
";
echo "12345: " . (isValidPostalCode($postalCode3) ? "prawidłowy" : "nieprawidłowy") . "
";
echo "12-3456: " . (isValidPostalCode($postalCode4) ? "prawidłowy" : "nieprawidłowy") . "
";
Ten przykład pokazuje podstawy walidacji danych w PHP za pomocą wyrażeń regularnych. Zachęcamy do dalszego zgłębiania tematu i eksperymentowania z różnymi wzorcami.