Како да се потврдат е-мејл адресите во PHP скрипта

Е-мејл адреси: лесно да се создаде, тешко да се пишува.

Многу може да тргне наопаку. Многу може да изгледаат погрешно и да бидат во ред. Многу може да изгледа добро и да не работи воопшто.

Добивањето е-мејл адреси што ги собирате - за билтенот, да речеме или за внесување на лозинка - барем да се усогласат со стандардите (ако не се осигураат) е од клучно значење, се разбира, и исклучително слабо.

За среќа, PHP (5 и подоцна) доаѓа со пригоден сет на функции и филтри кои го тестираат валидноста на е-поштата брзо.

Потврдете ги е-адресите во PHP скрипта

За да се провери е-поштенската адреса за точноста (не проверува дали адресата е всушност работа и чита) во 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 ја има адресата што треба да се провери, може да пробате неговата валидност користејќи:

Можете исто така да филтрирате е -адреса директно од веб-формуларот (под претпоставка дека е-поштенската адреса е снимена во полето со името "е-пошта"):