Sprawdzenie, czy wartość jest numerem telefonu

Założenie: Sprawdzimy, czy podana wartość jest poprawnym numerem telefonu.

Krok po kroku:

  1. Użycie funkcji `preg_match()`: Funkcja ta pozwala na sprawdzenie, czy ciąg znaków pasuje do określonego wzorca regularnego. W tym przypadku, wzorzec będzie reprezentował poprawny format numeru telefonu.
    
    $phoneNumber = $_POST['phoneNumber']; // Pobieramy numer telefonu z formularza.  Zabezpiecz się przed atakami XSS!
    $pattern = '/^\+?[1-9]\d{1,14}$/'; // Wzorzec regularny dla numerów telefonów (opcjonalny + na początku, od 1 do 15 cyfr, zaczynający się od cyfry innej niż 0).  Dostosuj go do swoich potrzeb!
    if (preg_match($pattern, $phoneNumber)) {
        echo "Poprawny numer telefonu.";
    } else {
        echo "Niepoprawny numer telefonu.";
    }
    				

    Wyjaśnienie: `preg_match()` zwraca 1, jeśli ciąg pasuje do wzorca, 0 w przeciwnym wypadku. Wzorzec `/^\+?[1-9]\d{1,14}$/` sprawdza, czy ciąg zaczyna się od opcjonalnego znaku ‘+’ po którym następuje jedna do piętnastu cyfr, zaczynając od cyfry innej niż 0. Pamiętaj, że ten wzorzec jest bardzo prosty i może wymagać modyfikacji w zależności od akceptowanych formatów numerów telefonów.

  2. Walidacja po stronie serwera: Pamiętaj, że ta walidacja powinna być zawsze wykonywana po stronie serwera, a nie tylko po stronie klienta (JavaScript). Walidacja po stronie klienta może być łatwo obejściem.
  3. Ulepszenie walidacji: Dla bardziej zaawansowanej walidacji, możesz użyć bibliotek walidacji lub stworzyć bardziej złożony wzorzec regularny, uwzględniający np. kody kraju.

Ten przykład pokazuje podstawy sprawdzania poprawności numeru telefonu w PHP. Zachęcamy do dalszego zgłębiania tematu walidacji danych w formularzach!

Dodaj komentarz 0

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