Kā pārbaudīt e-pasta adreses PHP skriptā

E-pasta adreses: viegli izveidot, grūti ierakstīt.

Daudz var notikt nepareizi. Daudzi var izskatīt visu nepareizi, un viss ir kārtībā. Daudz var izskatīties labi un nedarbojas vispār.

Tādu e-pasta adrešu saņemšana, kuras jūs apkopojat - lai saņemtu biļetenu, teiksim, vai lai iegūtu paroli, lai vismaz atbilstu standartiem (ja to nenodrošina), protams, ir ārkārtīgi sarežģīta.

Par laimi, PHP (5 un vēlāk) nāk ar ērtu funkciju un filtru kopumu, kas e-pasta adreses derīgumu pārbauda ērti.

Pārbaudiet e-pasta adreses PHP skriptā

Lai validētu e-pasta adresi pareizībai (nekontrolējot, vai adrese faktiski strādā un lasīt), PHP:

FILTER_VALIDATE_EMAIL PHP e-pasta adreses apstiprināšanas brīdinājumi

Ņemiet vērā, ka FILTER_VALIDATE_EMAIL apstiprinās e-pasta adreses, kurās ir neeksistējoši domēni un augstākā līmeņa domēni. Ja jūs vēlaties no tiem izvairīties, varat pārbaudīt augstākā līmeņa domēnus, kuru garums ir lielāks par četrām rakstzīmēm (kas kļūdaini izsvītro ".museum") vai domēnu vārdiem, kuru garums ir 2 simboli (visas valsts top- līmeņa domēni) vai kādu no zināmajiem augstākā līmeņa domēniem (kas jums būs jāatjaunina, mainoties sarakstam).

FILTER_VALIDATE_EMAIL kļūdaini bloķēsies e-pasta adresēs ar gariem domēnu nosaukumiem (64 vai vairāk rakstzīmes) un e-pasta adresēs ar izdzēstām rakstzīmēm (piemēram, "me \" @ example.com "). Lai izvairītos no šiem nepatiesiem pozitīviem elementiem , varat vērsties pie klase, piemēram, php-e-pasta adreses validācija.

FILTER_VALIDATE_EMAIL e-pasta adreses validācijas piemēri

Pieņemot, ka $ email_address saglabā pārbaudāmo adresi, varat izmēģināt tā derīgumu, izmantojot:

Jūs varat arī filtrēt e-pasta adresi tieši no tīmekļa veidlapas (pieņemot, ka e-pasta adrese tika uztverta laukā ar nosaukumu "e-pasts"):