Hoe om e-posadresse in 'n PHP-skrif te bevestig

E-pos adresse: maklik om te skep, moeilik om te tik.

Baie kan verkeerd gaan. Baie kan alles verkeerd lyk en dit sal goed wees. Baie kan regkyk en glad nie werk nie.

Om e-pos adresse wat jy versamel - vir 'n nuusbrief, sê of vir die herwinning van wagwoorde - om ten minste te voldoen aan die standaarde (indien nie verseker nie) is noodsaaklik, uiteraard en uiters lastig.

Gelukkig bevat PHP (5 en later) 'n handige stel funksies en filters wat toets vir e-pos-geldigheid 'n snap maak.

Valideer e-posadresse in 'n PHP-skrif

Om 'n e-pos adres te bevestig vir korrektheid (nie nagaan of die adres werklik werk en lees nie) in PHP:

FILTER_VALIDATE_EMAIL PHP Email Address Validation Caveats

Let daarop dat FILTER_VALIDATE_EMAIL e-posadresse sal bevestig wat domeine en topvlakdomeine bevat wat nie bestaan ​​nie. As jy dit wil vermy, kan jy toets vir boonste domeine wat langer as 4 karakters lank is (wat foutief uit ". Museum" gaan), of vir domeinname wat 2 karakters lank is (al die land se top- vlak domeine) of een van die bekende topvlak domains (wat u moet bywerk soos die lys verander).

FILTER_VALIDATE_EMAIL sal foutief by e-posadresse met lang domeinname (64 karakters of meer) en op e-posadresse met ontsnapte karakters (soos "my \" @ example.com ") voorkom. Om hierdie vals positiewe te voorkom, kan u na 'n klas soos php-email-adres-validering.

FILTER_VALIDATE_EMAIL E-pos adres validering voorbeelde

As u $ e-posadres aanvaar, word die adres nagegaan, kan u die geldigheid daarvan probeer:

U kan ook 'n e-pos adres direk vanaf die web vorm filter (met dien verstande dat die e-posadres in die veld gevang is met die naam 'e-pos'):