Witaj, Gościu O nas | Kontakt | Mapa
Wortal Forum PHPEdia.pl Planeta Kubek IRC Przetestuj się!

Weryfikacja adresu e-mail w PHP

Sprawdzanie poprawności formatu adresu e-mail.

Pierwszym krokiem, aby sprawdzić adres jest sprawdzenie czy ma on odpowiedni format. Jeśli jesteś doświadczonym programistą, możesz przeskoczyć ten opis. Jednakże w celu podania pełnego wyjaśnienia zaczniemy od zdefiniowania pierwszej, sprawdzającej funkcji, która wykorzystuje zaletę wbudowanego w silnik PHP wsparcia dla wyrażeń regularnych:

function  checkEmail($email) {
 if (!preg_match("/^( [a-zA-Z0-9] )+( [a-zA-Z0-9\._-] )*@( [a-zA-Z0-9_-] )+( [a-zA-Z0-9\._-] +)+$/" , $email)) {
  return false;
 }
 return true;
}

Nic niezwykłego, prawda? Prościutka funkcja checkEmail() sprawdza format adresu e-mail użytkownika przez zakodowanie przy pomocy wyrażeń regularnych jego standardowego formatu. Funkcja preg_match() wyszukuje kwerend pasujących do wzorca e-maila podając ciąg $email przekazanego jako parametr. Jeśli znaleziono ciąg pasujący do wzorca funkcja zwraca wartość logiczną true. W przeciwnym wypadku false.

Krótka analiza wyraźnie pokazuje, że wiele niepoprawnych adresów e-mail przekazanych jako argument ciągle będzie pasować do wzorca. To spowoduje zwrócenie wartości true i uznanie adresu przez skrypt za poprawny. Chociaż może się okazać niemożliwym wyłapanie wszystkich niepoprawnych adresów w ten sposób to jednak takie rutynowe sprawdzanie ze zdefiniowanym formatem może usprawnić ogólny proces walidacji.

Kiedy jednak ta funkcja przestaje być wystarczająca, zmuszeni jesteśmy poszukać innej metody polepszenia naszego procesu walidacji. Kolejnym krokiem jest sprawdzenie, czy adres e-mail należy do jakiejś istniejącej domeny przez upewnienie się, czy istnieje rekord rejestracji domeny dla domeny, którą podał użytkownik. Jak to osiągniemy? Wyjaśni to kolejna sekcja.

Informacje na podobny temat:
Wasze opinie
Wszystkie opinie użytkowników: (0)
Mentax.pl    NQ.pl- serwery z dodatkiem świętego spokoju...   
O nas | Kontakt | Mapa serwisu
Copyright (c) 2003-2024 php.pl    Wszystkie prawa zastrzeżone    Powered by eZ publish Content Management System eZ publish Content Management System