Kako validirati e-mail adrese u PHP skriptu

E-mail adrese: jednostavno kreirati, teško je pisati.

Mnogo može pogrešiti. Mnogo može izgledati pogrešno i biti u redu. Mnogo može izgledati dobro i ne radi uopšte.

Dobijanje e-mail adresa koje prikupljate - za bilten, recimo, ili za preuzimanje lozinke - da barem bude u skladu sa standardima (ako ne i osigurate) je od ključnog značaja, naravno i izuzetno nezgodno.

Srećom, PHP (5 i kasnije) dolazi sa zgodnim skupom funkcija i filtera koji čine testiranje za validnost e-pošte.

Potvrdite e-mail adrese u PHP skriptu

Da biste potvrdili e-adresu za ispravnost (ne provjeravate da li adresa zapravo radi i pročita) u PHP-u:

FILTER_VALIDATE_EMAIL Ograničenja za e-poštu za e-poštu

Imajte na umu da će FILTER_VALIDATE_EMAIL validirati e-adrese koje sadrže domene i domene najvišeg nivoa koji ne postoje. Ako želite da ih izbegnete, možete testirati domene najvišeg nivoa dužine više od 4 karaktera (što će pogrešno izbaciti ".museum"), ili za imena domena koja su dugačka 2 karaktera (svi top- domena nivoa) ili jedan od poznatih domena najvišeg nivoa (koji ćete morati ažurirati pošto se lista menja).

FILTER_VALIDATE_EMAIL će se pogrešno usredsrediti na adrese e-pošte sa dužim imenima domena (64 ili više znakova) i na adrese e-pošte sa izbeglim znakovima (kao što je "me \" @ example.com "). Da biste izbegli ove lažne pozitive , možete se obratiti klasa kao php-email-validacija.

FILTER_VALIDATE_EMAIL Primjeri validacije e-pošte

Pod pretpostavkom da $ email_address drži adresu koju treba proveriti, možete ga probati ako koristite:

Takođe možete filtrirati e -adresu direktno iz web formulara (pod pretpostavkom da je email adresa uhvaćena u polju sa imenom "email"):