Sähköpostiosoitteet: helppo luoda, vaikea kirjoittaa.
Paljon voi mennä vikaan. Paljon voi näyttää kaikki väärältä ja olla kunnossa. Paljon voi näyttää oikealta ja ei toimi ollenkaan.
Kerättyjen sähköpostiosoitteiden kerääminen - uutiskirjeen sanomiseksi tai salasanan hakemiseksi - ainakin standardien mukaisiksi (jos ei varmisteta) on ratkaisevan tärkeää, tietenkin ja erittäin hankala.
Onneksi PHP (5 ja uudempi) sisältää kätevät toiminnot ja suodattimet, jotka tekevät sähköpostiosoitteiden kelvollisuudesta testin.
Vahvista sähköpostiosoitteet PHP-komentosarjassa
Vahvista sähköpostiosoitteen oikeellisuus (ei tarkistamalla, toimiiko osoite oikein ja luetaan) PHP:
- Luo sähköpostin validointi HTML-muotoon, jos käytät web-lomaketta, jossa ihmiset antavat sähköpostiosoitteita.
- Käytä FILTER_VALIDATE_EMAIL PHP-sähköpostivalidointisuodatinta. (Katso esimerkkejä.)
FILTER_VALIDATE_EMAIL PHP-sähköpostiosoitteen vahvistusvaroitukset
Huomaa, että FILTER_VALIDATE_EMAIL hyväksyy sähköpostiosoitteet, jotka sisältävät verkkotunnuksia ja ylätason verkkotunnuksia, joita ei ole. Jos haluat välttää nämä, voit testata ylätason verkkotunnuksia, joiden pituus on yli 4 merkkiä (virheellisesti hylkäämään ".museum") tai verkkotunnuksia, jotka ovat joko 2 merkkiä pitkä (kaikki maan top- tason verkkotunnukset) tai yksi tunnetuista ylätason verkkotunnuksista (jotka sinun on päivitettävä luettelon muuttuessa).
FILTER_VALIDATE_EMAIL tulee virheellisesti tukemaan sähköpostiosoitteita, joissa on pitkät verkkotunnukset (64 merkkiä tai enemmän), ja sähköpostiosoitteissa, joissa on hylättyjä merkkejä (kuten "me \" @ example.com "). kuten php-email-address-validation.
FILTER_VALIDATE_EMAIL sähköpostiosoitteen validointiesimerkkejä
Olettaen, että $ email_address ylläpitää tarkistettavaa osoitetta, voit yrittää sen voimassaolon käyttämällä:
Voit myös suodattaa sähköpostiosoitteen suoraan verkkolomakkeesta (olettaen, että sähköpostiosoite on tallennettu kenttään nimellä "sähköposti"):