Cum să validați adresele de e-mail într-un script PHP

Adresele de e-mail: ușor de creat, dificil de scris.

Multe pot merge prost. Mulți ar putea să arate totul greșit și să fie în regulă. Multe pot să arate bine și să nu funcționeze deloc.

Obținerea adreselor de e-mail pe care le colectați - pentru un buletin de știri, de exemplu, sau pentru recuperarea parolelor - cel puțin conform cu standardele (dacă nu se asigură) este crucială, desigur, și extrem de dificilă.

Din fericire, PHP (5 și mai târziu) vine cu un set de funcții și filtre la îndemână, care fac ca testarea valabilității adresei de e-mail să fie rapidă.

Validați adresele de e-mail într-un script PHP

Pentru a valida o adresă de e-mail pentru corectitudine (nu verificați dacă adresa funcționează și citește) în PHP:

FILTER_VALIDATE_EMAIL Precizări privind validarea adresei de e-mail PHP

Rețineți că FILTER_VALIDATE_EMAIL va valida adresele de e-mail care conțin domenii și domenii de nivel superior care nu există. Dacă doriți să evitați aceste situații, puteți testa pentru domenii de nivel superior cu mai mult de 4 caractere (ceea ce va duce în mod eronat la ".museum") sau pentru nume de domenii care au fie 2 caractere lungime (toate categoriile de top- nivel de domeniu) sau unul dintre domeniile de nivel superior cunoscute (pe care va trebui să le actualizați pe măsură ce lista se schimbă).

FILTER_VALIDATE_EMAIL va bloca în mod eronat adresele de e-mail cu nume de domenii lungi (64 caractere sau mai mult) și la adrese de e-mail cu caractere scoase (cum ar fi "eu" @ example.com). clasă ca validarea php-email-address.

FILTER_VALIDATE_EMAIL Exemple de validare a adresei de e-mail

Presupunând că adresa $ email_address deține adresa care urmează să fie verificată, puteți încerca validitatea utilizând:

Puteți, de asemenea, să filtrați o adresă de e-mail direct din formularul web (presupunând că adresa de e-mail a fost capturată în câmpul cu numele "e-mail"):