проверка формата еmail

timer0x01

Новичок
проверка формата еmail

Привет .. Вот не могу понят почему не принимает $email kак правилный ...
PHP:
$email = '1-2-3.User_@Company-name_123.com.net.ru';
if(!eregi('^[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9_\-]+\.[a-zA-Z0-9\-\.]+$', $email)) {
echo 'Error!';
}
СПАСИБО заранее!
 

Wicked

Новичок
А у меня принимает в 4.4.2. Так что, либо ты привел не реальный код (может отличаться, например, спецсимволами), либо версия библиотеки eregi другая (не уверен, что она обновляется).
 

WP

^_^
5.2.0 приняло. Замени на preg_match. Думаю дело в спец. символе все-таки.
 

alekciy

Новичок
Нет.
Допустимые символы в имени домена: буквы латинского алфавита a-z, цифры 0-9, знак - (при этом знак "-" не может быть первым символом). Регистр символов роли не играет.
 

donflash

Вареник клуба
Я так проверяю:

PHP:
static public function validateEmail($email)
	{
		$email = trim($email);
		$email = str_replace(' ', '', $email);
		$email = preg_replace('#[\;\#\n\r\*\'\"<>&\%\!\(\)\{\}\[\]\?\\/]#', '', $email);
		
		if (preg_match('/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,4})(\]?)$/', $email)) return true;
		else return false;
	}
 

alekciy

Новичок
А в чем там проблема-то? И главное где об этом там написано... в коментах?
 

alekciy

Новичок
Спасибо за ссылку, мля. Просто я не такой большой знаток английского, что бы в таком ворохе инфы с ходу найти нужное. А вот прочитать там, куда тыкнули, эт я всегда готов.

-~{}~ 16.12.06 20:23:

Кстати, если уж в фильрах бага, там можно зендовский фреймворк юзать. По крайней мере там нет баги с проверкой мыл.
 
Сверху