В этом примере, я хочу показать, как можно проверить валидность (корректность) введенного e-mail адреса.
Это очень просто и делается практически в одну строку. Для проверки будем использовать регулярные выражения. Перед тем как посмотреть исходник, нужно понять какой e-mail правильный:
E-mail состоит из двух частей имени пользователя и доменного имени, роль разделителя играет @. Это первое правило — обязательное присутствие @ и текста слева и справа от нее. Второй признак корректности — это то, что символы, составляющие имя пользователя и доменное имя, должны содержать только большие и маленькие латинские символы, цифры, тире, нижнее подчеркивание и точки. Тритий признак: обязательное наличие домена первого уровня, это ru, com, net и тд.
Вот и все, теперь сам исходник:
<?php $email = "admin@test_site.com"; // e-mail адрес, который будем проверять. Обычно он передается в этот скрипт POST или GET методом if(!empty($email)){ // проверка, что передался не пустой e-mail if(preg_match("|^[-0-9a-z_\.]+@[-0-9a-z_^\.]+\.[a-z]{2,6}$|i", $email)){ // "сердце" скрипта. Тут проходит валидация адреса echo "e-mail корректный"; }else{ echo "e-mail НЕ корректный"; } }else{ echo "Вы не ввели email."; } ?>