Заказать бесплатную консультацию
- Создание и продвижение сайтов
- Разработка Landing Page
- Контекстная реклама в Яндекс и Google
- 10 лет опыта
- 150+ выполненных проектов
- 10 лет гарантия
Здравствуйте, сегодня речь пойдет о написании простенькой функции, которая будет проверять email адрес на корректность.
Например, надо проверить форму обратной связи в которой есть поле EMAIL и чтобы человек ввел именно емайл адрес, а не просто текст, мы сделаем проверку.

Для начала давайте разберемся какие бывают Email адреса, а именно из каких частей они состоят.

Теперь когда мы знаем из каких частей и символов может состоять электронный адрес, давайте попробуем написать регулярное выражение, которое будет находить его.
/[0-9a-z_\.\-]+@[0-9a-z_\.\-]+\.[a-z]{2,3}/i
Буква i в конце регулярки, говорит о том чтобы поиск был регистронезависимым, т.е. буква А не будет отличаться от а
$email = 'Здесь должен быть email'
function emailValidation($email) //создаем функцию
{
if($email) // Если переменная email не пуста
{
if(preg_match("/[0-9a-z_\.\-]+@[0-9a-z_\.\-]+\.[a-z]{2,4}/i", $email)) // если есть совпадение выводим сообщение
{
$message = "Это действительно Email";
}
else // если совпадений нет, выводим сообщение об ошибке
{
$message = "Некорректный Email адрес";
}
}
else // Если переменная email пуста
{
$message = 'Email не указан!';
}
return $message;
}
$message = emailValidation($email); // помещаем в переменную результат работы функции
echo emailValidation($email); // выводим на экран результат работы функции
Из примера 1, видим, что функция возвращает сообщение, которое помещаем в переменную $message или выводим на экран. А теперь давайте немного изменим её, чтобы можно было данную функцию подставить в условие if().
$email = 'Здесь должен быть email'
function emailValidation($email) //создаем функцию
{
if($email) // Если переменная email не пуста
{
if(preg_match("/[0-9a-z_\.\-]+@[0-9a-z_\.\-]+\.[a-z]{2,4}/i", $email)) // если есть совпадение выводим сообщение
{
return true;
}
else // если совпадений нет, выводим сообщение об ошибке
{
return false;
}
}
else // Если переменная email пуста
{
return false;
}
}
if(emailValidation($email)) // Если в переменной $email действительно электронный адрес,
{ // то функция emailValidation вернет истину
echo 'Это email'; // и соответственно условие if сработает
}
else // если там не email
{ // тогда сработает условие else
echo 'Это не email';
}
Метки: проверка email, коректный емайл, функция проверки электронного адреса,