Sprawdzenie, czy wartość jest poprawnym numerem telefonu (weryfikacja unikalności)
Założenie: Sprawdzimy, czy podany numer telefonu jest unikalny w bazie danych i jest poprawnym numerem telefonu.
Krok po kroku:
- Sprawdzenie poprawności formatu numeru telefonu: Użyjemy wyrażenia regularnego do wstępnej weryfikacji formatu. Zakładamy, że numer telefonu ma format +48XXXXXXXXXX.
- Sprawdzenie unikalności w bazie danych: Wykonamy zapytanie SQL do bazy danych, aby sprawdzić, czy numer już istnieje.
- Obsługa poprawnego numeru: Jeśli numer jest poprawny i unikalny, możemy kontynuować dalszą część procesu.
$phoneNumber = $_POST['phoneNumber'];
if (!preg_match('/^\+48\d{9}$/', $phoneNumber)) {
echo "Niepoprawny format numeru telefonu.";
exit;
}
Ten kod sprawdza, czy numer zaczyna się od “+48” i zawiera 9 cyfr.
// Załóżmy, że masz już połączenie z bazą danych ($conn)
$sql = "SELECT COUNT(*) FROM users WHERE phoneNumber = ?";
$stmt = $conn->prepare($sql);
$stmt->bind_param("s", $phoneNumber);
$stmt->execute();
$stmt->bind_result($count);
$stmt->fetch();
$stmt->close();
if ($count > 0) {
echo "Numer telefonu już istnieje.";
exit;
}
Ten kod przygotowuje i wykonuje zapytanie SQL, sprawdzając liczbę wierszy z podanym numerem telefonu. Jeśli liczba jest większa od 0, numer już istnieje.
echo "Numer telefonu jest poprawny i unikalny.";
// ... dalsza część kodu ...
Ten kod wyświetla komunikat o powodzeniu.
Pamiętaj, aby zastąpić $_POST['phoneNumber']
i $conn
odpowiednimi wartościami z Twojego formularza i połączenia z bazą danych. Ten przykład pokazuje podstawy weryfikacji numeru telefonu, ale w rzeczywistych aplikacjach warto rozważyć bardziej zaawansowane metody walidacji i zabezpieczeń.