Валиден е-майл - премахване на знак.

nom3r1

Registered
Така правя си проверка дали е-майл е валиден със следния preg_match. Обаче при проверката, ако имам потребител с е-майл test_@wt.net , му вади грешка, 'щото знака _ е бил не позволен. Къде съм оплескал работата?


PHP:
...
} elseif (preg_match("/^[a-z0-9]+([_\\.-][a-z0-9]+)*@([a-z0-9]+([\.-][a-z0-9]+)*)+\\.[a-z]{2,}$/i", $email)) {
...
 
nom3r1 каза:
Така правя си проверка дали е-майл е валиден със следния preg_match. Обаче при проверката, ако имам потребител с е-майл test_@wt.net , му вади грешка, 'щото знака _ е бил не позволен. Къде съм оплескал работата?


PHP:
...
} elseif (preg_match("/^[a-z0-9]+([\_\.-][a-z0-9]+)*@([a-z0-9]+([\.-][a-z0-9]+)*)+\\.[a-z]{2,}$/i", $email)) {
...
 
Тази функция използвам аз ако e-mail адреса е валиден връща TRUE ако не е връща FALSE:

PHP:
function valid_mail($mail)
{
	if(!preg_match('/^([a-zA-Z0-9\'\._\+-]+)\@((\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,7}|[0-9]{1,3})(\]?))$/', $mail))
	{
		return false;
	}
	else
	{
		return true;
	}
}
 

Back
Горе