Заказать бесплатную консультацию
- Создание и продвижение сайтов
- Разработка 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, коректный емайл, функция проверки электронного адреса,
Да, действительно теперь я не один. В моей команде работают несколько программистов, дизайнер и отличный SMM специалист.
Так что теперь мы оказываем абсолютно весь спектр услуг, связанный с организацией бизнеса в интернете. Начиная от создания сайта и заканчивая продвижением его в интернете.