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$phoneNumber
pasuje 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.