Как да потвърдите имейл адресите в PHP скрипт

Имейл адреси: лесни за създаване, трудно натискане.

Много неща могат да се объркат. Много неща могат да изглеждат погрешни и да са наред. Много може да изглежда добре и да не работи изобщо.

Получаването на имейл адреси, които събирате - за даден бюлетин, да речем, или за извличане на парола - най-малкото да отговаряте на стандартите (ако не сте сигурни) е, разбира се, изключително важно и изключително трудно.

За щастие, PHP (5 и по-късно) идва с удобен набор от функции и филтри, които правят тестването за валидността на тестването за имейл адреса.

Потвърдете имейл адресите в PHP скрипт

За да потвърдите имейл адреса за коректност (не проверявайте дали адресът действително работи и чете) в PHP:

FILTER_VALIDATE_EMAIL Предпоставки за валидиране на имейл адреса на PHP

Обърнете внимание, че FILTER_VALIDATE_EMAIL ще потвърди имейл адресите, които съдържат домейни и домейни от първо ниво, които не съществуват. Ако искате да ги избегнете, можете да тествате домейни от най-високо ниво с дължина по-голяма от 4 символа (които погрешно ще изхвърлят ".museum"), или за имена на домейни, които са с дължина от 2 знака (цялата държава- ниво домейни) или един от известните домейни от първо ниво (които ще трябва да актуализирате при промяна на списъка).

FILTER_VALIDATE_EMAIL погрешно ще забрани на имейл адресите с дълги имена на домейни (64 или повече символа) и на имейл адресите с изгубени знаци (например "me \" @ example.com) .За да избегнете тези фалшиви позитиви , можете да се обърнете към класа като потвърждаване на имейл адреса на php.

FILTER_VALIDATE_EMAIL Примери за потвърждаване на имейл адреса

Ако приемем, че адресът $ email_address съдържа адреса, който ще се провери, можете да опитате валидността му, като използвате:

Можете също така да филтрирате имейл адрес директно от уеб формуляра (ако се приеме, че имейл адресът е записан в поле с име "имейл"):