Adresa e-pošte: jednostavan za izradu, teško je upisati.
Mnogo se može pogriješiti. Mnogo može izgledati sve u redu i biti u redu. Mnogo može izgledati dobro i uopće ne funkcionirati.
Dobivanje adresa e-pošte koju prikupite - za bilten, recimo ili za pronalaženje lozinke - barem u skladu sa standardima (ako to ne osigurava) od presudne je važnosti i izuzetno lukav.
Srećom, PHP (5 i noviji) dolazi s praktičnim skupom funkcija i filtara koji provjeravaju valjanost adrese e-pošte.
Potvrdite adrese e-pošte u PHP skripti
Da biste potvrdili adresu e-pošte radi ispravnosti (ne provjeravajući hoće li adresa zapravo funkcionirati i čitati) u PHP-u:
- Izgradite validaciju e-pošte u HTML ako upotrebljavate web obrazac u kojem korisnici unose adrese e-pošte.
- Koristite FILTER_VALIDATE_EMAIL PHP filtar e-pošte. (Vidi dolje za primjere.)
FILTER_VALIDATE_EMAIL PHP upozorenja o e-adresi
Napominjemo da će FILTER_VALIDATE_EMAIL provjeriti adrese e-pošte koje sadrže domene i domene najviše razine koje ne postoje. Ako ih želite izbjeći, možete testirati domenama najviše razine dulje od 4 znaka (koja će pogrešno odbaciti ".museum") ili za nazive domena koji su duljine od 2 znaka (sve zemlje top- razina domena) ili jedna od poznatih domena najviše razine (koje ćete morati ažurirati kako se popis mijenja).
FILTER_VALIDATE_EMAIL će pogrešno zakačiti na adrese e-pošte s dugim imenima domena (64 ili više znakova), te na e-adresama s odbacenim znakovima (kao što je "me \" @ example.com "). Kako biste izbjegli ove lažne znakove, možete se obratiti na klase poput provjere valjanosti php-e-adrese.
FILTER_VALIDATE_EMAIL Primjeri potvrde adrese e-pošte
Pod pretpostavkom da $ email_address drži adresu koju treba provjeriti, možete pokušati njegovu valjanost pomoću:
Također možete filtrirati adresu e-pošte izravno iz web obrasca (pod pretpostavkom da je adresa e-pošte snimljena u polju s imenom "e-pošta"):