Kaip patvirtinti pašto adresus PHP scenarije

El. Pašto adresai: lengva sukurti, sunku įvesti.

Daug gali nutikti. Daugelis gali atrodyti visi neteisingai ir viskas gerai. Daug gali atrodyti teisingai, o ne viskas.

Gaukite el. Pašto adresus, kuriuos renkatės - naujienlaiškiui, tarkim, ar slaptažodžio paieškai - bent atitikti standartus (jei ne užtikrinama) yra labai svarbu, žinoma, ir labai sudėtinga.

Laimei, "PHP" (5 ir naujesnė versija) turi patogų funkcijų ir filtrų rinkinį, kuris išbando el. Pašto adreso galiojimą.

Patvirtinkite pašto adresus PHP scenarijuje

Patvirtinti el. Pašto adresą teisingumui (netikrinant, ar adresas faktiškai dirba ir skaito) PHP:

FILTER_VALIDATE_EMAIL PHP el. Pašto adreso patvirtinimo įspėjimai

Atminkite, kad FILTER_VALIDATE_EMAIL patvirtins el. Pašto adresus, kuriuose nėra domenų ir aukščiausio lygio domenų. Jei norite to išvengti, galite išbandyti aukščiausio lygio domenus, kurių ilgis viršija 4 simbolius (klaidingai išmeskite ".museum") arba domenų pavadinimams, kurie yra 2 simbolių ilgio (visi šalies top- lygio domenai) arba vienas iš žinomų aukščiausio lygio domenų (kuriuos turėsite atnaujinti, kai pakeistas sąrašas).

FILTER_VALIDATE_EMAIL klaidingai elgsis el. Pašto adresuose, kuriuose yra ilgi domenų vardai (64 ar daugiau ženklų), ir el. Pašto adresuose su ištrintais simboliais (pvz., "Aš" @ example.com "). Norėdami išvengti šių klaidingų teigiamų rezultatų , galite kreiptis į klasė kaip php-email-address-validation.

FILTER_VALIDATE_EMAIL el. Pašto adresų patvirtinimo pavyzdžiai

Darant prielaidą, kad $ email_address turi patikrintą adresą, galite išbandyti jo galiojimą naudodami:

Taip pat galite filtruoti el. Pašto adresą tiesiai iš žiniatinklio formos (darant prielaidą, kad el. Pašto adresas buvo užfiksuotas lauke su pavadinimu "el. Paštas"):