Sprawdzenie, czy wartość jest zgodna z określonym wzorcem (preg_match)
Założenie: Sprawdzimy, czy podany numer telefonu jest zgodny z określonym wzorcem za pomocą funkcji preg_match().
Krok po kroku:
- Definicja wzorca regularnego: Zdefiniujemy wyrażenie regularne, które będzie sprawdzać, czy numer telefonu ma poprawny format (np. XXX XXX XXX).
$pattern = '/^\d{3}\s\d{3}\s\d{3}$/';Wyjaśnienie:
^– początek ciągu,\d{3}– trzy cyfry,\s– spacja,$– koniec ciągu. - Pobranie numeru telefonu: Załóżmy, że numer telefonu pochodzi z formularza i jest przechowywany w zmiennej
$phoneNumber.$phoneNumber = $_POST['phoneNumber']; - Sprawdzenie wzorca: Użyjemy funkcji
preg_match(), aby sprawdzić, czy$phoneNumberpasuje do wzorca$pattern. Funkcja zwraca 1, jeśli pasuje, 0 w przeciwnym wypadku.if (preg_match($pattern, $phoneNumber)) { echo "Numer telefonu jest poprawny."; } else { echo "Numer telefonu jest niepoprawny."; }
Ten przykład pokazuje podstawowe zastosowanie funkcji preg_match() do walidacji danych. Zachęcamy do dalszego zgłębiania tematu wyrażeń regularnych w PHP, aby móc tworzyć bardziej zaawansowane mechanizmy walidacji.