E-mail címek: könnyen létrehozható, nehezen írható.
Sokkal rosszabb lehet. Sok minden rossz lehet, és rendben van. Nagyon jól néz ki, és egyáltalán nem működik.
A gyűjtött e-mail címek beszerzése - egy hírlevél, vagy egy jelszó visszakeresése céljából - legalább a szabványoknak megfelelő (ha nem biztosítja) kulcsfontosságú, természetesen rendkívül trükkös.
Szerencsére a PHP (5-ös és újabb verziók) egy praktikus funkciókészletet és szűrőket tartalmaz, amelyek megkönnyítik az e-mail cím érvényességének tesztelését.
Érvényesítse az e-mail címeket a PHP-ben
Az e-mail cím érvényességének ellenőrzése (nem annak ellenőrzése, hogy a cím ténylegesen működik-e és olvas) a PHP-ben:
- Építsen e-mail érvényesítést a HTML-ben, ha olyan webes űrlapot használ, ahol az emberek e-mail címeket adnak meg.
- Használja a FILTER_VALIDATE_EMAIL PHP e-mail érvényesítési szűrőt. (Lásd alább példákat.)
FILTER_VALIDATE_EMAIL PHP e-mail cím érvényesítésére vonatkozó figyelmeztetések
Ne feledje, hogy a FILTER_VALIDATE_EMAIL érvénytelen e-mail címeket, amelyek olyan doméneket és legfelső szintű domaineket tartalmaznak, amelyek nem léteznek. Ha meg akarja kerülni ezeket, akkor tesztelheti a legfeljebb 4 karakter hosszú (legfeljebb 4 karakter hosszú) domaineket (amelyek hibásan ".museum" -ot bocsátanak ki), vagy olyan domainnevek esetében , amelyek vagy 2 karakter hosszúak (az összes ország top- szintes tartományok) vagy az egyik ismert legfelső szintű domain (amelyet frissíteni kell a lista módosításakor).
A (z) "FILTER_VALIDATE_EMAIL" hibásan tiltja a hosszú domainnevekkel rendelkező e-mail címeket (64 karakter vagy annál többet), valamint az elfelejtett karakterekkel (például "me \" @ example.com ") rendelkező e-mail címeket. mint a php-email-address validation.
FILTER_VALIDATE_EMAIL E-mail cím validálási példák
Feltételezve, hogy a $ email_address megtartja az ellenőrizendő címet, akkor érvényességét megpróbálhatja az alábbiak használatával:
Az e-mail címet közvetlenül a webes űrlapból is szűrheti (feltéve, hogy az e-mail címet az e-mail cím mezőjében vették fel):