Проверка правильности e-mail адреса

В этом примере, я хочу показать, как можно проверить валидность (корректность) введенного 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.";     
	} 
?>
Рассказать друзьям:


Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*