Е-мејл адреси: лесно да се создаде, тешко да се пишува.
Многу може да тргне наопаку. Многу може да изгледаат погрешно и да бидат во ред. Многу може да изгледа добро и да не работи воопшто.
Добивањето е-мејл адреси што ги собирате - за билтенот, да речеме или за внесување на лозинка - барем да се усогласат со стандардите (ако не се осигураат) е од клучно значење, се разбира, и исклучително слабо.
За среќа, PHP (5 и подоцна) доаѓа со пригоден сет на функции и филтри кои го тестираат валидноста на е-поштата брзо.
Потврдете ги е-адресите во PHP скрипта
За да се провери е-поштенската адреса за точноста (не проверува дали адресата е всушност работа и чита) во PHP:
- Изгради е-мејл валидација во HTML ако користите веб-форма каде што луѓето внесуваат е-мејл адреси.
- Користете го FILTER_VALIDATE_EMAIL PHP филтерот за валидација на е-пошта. (Погледнете подолу за примери.)
FILTER_VALIDATE_EMAIL Предупредувања за валидација на e-mail адреси
Забележете дека FILTER_VALIDATE_EMAIL ќе ги потврди адресите на е-пошта кои содржат домени и домени од највисоко ниво кои не постојат. Ако сакате да ги избегнете овие, можете да ги тестирате домените од највисоко ниво, долги повеќе од 4 карактери (што погрешно ќе го исфрлат ".museum"), или за имиња на домените кои се долги или 2 карактери (сите земји- нивоа домени) или еден од познатите домени на највисоко ниво (што ќе треба да се ажурираат со промената на листата).
FILTER_VALIDATE_EMAIL погрешно ќе се појави на адреси на е-пошта со долги имиња на домени (64 карактери или повеќе) и на е-адреси со избегнати знаци (како што се "мене" @ example.com "). За да ги избегнете овие лажни позитиви , можете да се свртите кон класа како php-email-адреса-валидација.
FILTER_VALIDATE_EMAIL Примери за валидација на е-пошта
Ако претпоставиме дека $ email_address ја има адресата што треба да се провери, може да пробате неговата валидност користејќи:
Можете исто така да филтрирате е -адреса директно од веб-формуларот (под претпоставка дека е-поштенската адреса е снимена во полето со името "е-пошта"):