Kiel Validigi Retpoŝtajn adresojn en PHP-Skripto

Retpoŝtaj adresoj: facile krei, malfacile tajpi.

Multe povas iri malbone. Multe povas rigardi ĉion malbone kaj esti bone. Multe povas aspekti ĝuste kaj ne funkcii tute.

Ricevi retpoŝtadresojn, kiujn vi kolektas - por informilo, diras aŭ por pasvorto - almenaŭ laŭigi normojn (se ne certigi) estas grava, kompreneble kaj tre malfacila.

Feliĉe, PHP (5 kaj poste) venas kun oportuna aro de funkcioj kaj filtriloj, kiuj faras provojn por retpoŝta valideco.

Validigi retpoŝtajn adresojn en PHP-Skripto

Por validigi retadreson por korekteco (ne kontrolanta ĉu la adreso efektive funkcias kaj legas) en PHP:

FILTER_VALIDATE_EMAIL PHP Retpoŝto Adreso Validigo Kavernoj

Notu, ke FILTER_VALIDATE_EMAIL validigos retpoŝtadresojn, kiuj enhavas domajnojn kaj suprajn nivelajn domajnojn, kiuj ne ekzistas. Se vi volas eviti ĉi tiujn, vi povas provi por suprajnivelajn domajnojn, kiuj havas pli ol 4 karakterojn (kiuj erare forĵetos ".museum"), aŭ por domajnaj nomoj, kiuj estas aŭ 2 karakteroj longa (la tuta lando- nivelaj domajnoj) aŭ unu el la konataj suprajnaj domajnoj (kiujn vi devos ĝisdatigi kiel la listo ŝanĝiĝas).

FILTER_VALIDATE_EMAIL estos erare balk ĉe retpoŝtadresoj kun longaj nomoj (64 karakteroj aŭ pli), kaj ĉe retpoŝtaj adresoj kun eskapitaj karakteroj (kiel "mi \" @ example.com "). Por eviti ĉi tiujn falsajn pozitivojn , vi povas turni sin al klaso kiel php-retpoŝto-adreso-validigo.

FILTER_VALIDATE_EMAIL Retpoŝta Adreso Validigo Ekzemploj

Supozante $ email_address tenas la adreson por esti kontrolita, vi povus provi ĝian validecon per:

Vi ankaŭ povas filtri retpoŝtadreson rekte de la retejo (supozante ke la retpoŝta adreso estis kaptita en kampo kun la nomo "retpoŝto"):