Како валидирати е-маил адресе у ПХП скрипту

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

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

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

На срећу, ПХП (5 и касније) долази са практичним скупом функција и филтера који чине тестирање за валидност е-поште.

Потврдите е-адресе у ПХП скрипту

Да бисте потврдили е-адресу за исправност (не провјеравате да ли адреса заправо ради и прочита) у ПХП-у:

ФИЛТЕР_ВАЛИДАТЕ_ЕМАИЛ Ограничења за валидацију ПХП адреса е-поште

Имајте на уму да ће ФИЛТЕР_ВАЛИДАТЕ_ЕМАИЛ валидирати е-адресе које садрже домене и домене највишег нивоа који не постоје. Ако желите да их избегнете, можете тестирати домене највишег нивоа дужине више од 4 карактера (што ће погрешно избацити ".мусеум"), или за имена домена која су дугачка 2 карактера (сви топ- домена на нивоу) или један од познатих домена највишег нивоа (који ћете морати да ажурирате када се листа промени).

ФИЛТЕР_ВАЛИДАТЕ_ЕМАИЛ ће се погрешно усредсредити на адресе е-поште са дугачким именима домена (64 или више знакова) и на адресе е-поште са избеглим знаковима (као што је "ме \" @ екампле.цом "). Да бисте избегли ове лажне позитиве , можете се обратити класа као пхп-емаил-валидација.

Примери валидације е-поштних адреса ФИЛТЕР_ВАЛИДАТЕ_ЕМАИЛ

Под претпоставком да $ емаил_аддресс држи адресу коју треба проверити, можете пробати своју валидност користећи:

Такође можете филтрирати е-адресу директно из веб формулара (под претпоставком да је емаил адреса ухваћена у пољу са именом "емаил"):