Si të Validoni Adresat Email në një Script PHP

Adresat e emailit: lehtë për t'u krijuar, vështirë për t'u shtypur.

Shumë mund të shkojnë keq. Shumë mund të duken të gjitha të gabuara dhe të jenë në rregull. Shumë mund të duket e drejtë dhe nuk punojnë aspak.

Marrja e adresave të email-it që mbledhni - për një buletin, për shembull, ose për rikthimin e fjalëkalimeve - të paktën në përputhje me standardet (nëse nuk siguroheni) është vendimtar, natyrisht dhe jashtëzakonisht i ndërlikuar.

Për fat të mirë, PHP (5 dhe më vonë) vjen me një grup të dobishëm funksionesh dhe filtrash që bëjnë testimin për vlefshmërinë e adresës së postës elektronike një punë të menjëhershme.

Validoni adresat e emailit në një skriptë PHP

Për të vërtetuar një adresë e-mail për saktësinë (duke mos kontrolluar nëse adresa është në të vërtetë duke punuar dhe lexuar) në PHP:

FILTER_VALIDATE_EMAIL Parametrat e validimit të email-it të PHP-së

Vini re se FILTER_VALIDATE_EMAIL do të vërtetojë adresat e emailit që përmbajnë domenet dhe domenet e nivelit të lartë që nuk ekzistojnë. Nëse dëshironi të shmangni këto, mund të provoni për domenet e nivelit më të lartë që janë më shumë se 4 karaktere (të cilat do të hedhin gabimisht ".museum"), ose për emrat e domenëve që janë ose 2 karaktere të gjata (të gjithë vendin top- nivel domains) ose një nga domenet e njohur të nivelit të lartë (të cilat ju do të duhet të përditësoni si ndryshimet e listës).

FILTER_VALIDATE_EMAIL do të gabojë në adresat e emailit me emra të gjërë domain (64 ose më shumë karaktere), dhe në adresat e emailit me karaktere të arratisur (si "me \" @ example.com ".) Për të shmangur këto posedime false , klasë si validation php-email-address.

FILTER_VALIDATE_EMAIL Shembuj të Validimit të Adresa Email

Duke supozuar se adresa $ email mban adresën që do të kontrollohet, mund të provoni vlefshmërinë e saj duke përdorur:

Ju gjithashtu mund të filtroni një adresë e-mail drejtpërdrejt nga forma web (duke supozuar se adresa e postës elektronike u kap në fushën me emrin "email"):