Валидность e-mail адреса

Richard

Guest
Валидность e-mail адреса

Вот порылся на форуме, нашел данную рекомендацию:
http://php.spb.ru/other/mail.txt
вставил это в кавычки файл valid_email.php в таком виде
PHP:
$pattern="... ";
при проверке адреса:
PHP:
include('valid_email.php'); 
global $pattern;

if (!(eregi($pattern,$email))){
  ...
}
и ничего кроме ошибок не получил.

Warning: Unexpected character in input: '\' (ASCII=92) state=1 in valid_email.php on line 5

Parse error: parse error, unexpected '[' in valid_email.php on line 5

Warning: eregi() [function.eregi]: REG_EMPTY:юempty (sub)expression in index.php

вобшем строка выражения какая-то некорректная.
возможно я допустил ошибку, но я просто взял текст целиком с http://php.spb.ru/other/mail.txt и засунул в переменную.
Я например считаю что данное решение маразм полный.
Ловлей блох пока заниматься не собирался. может кто-нить даст вариант выражения при котором большенство адресов прокатят.

плиз. не надо эмоций. если кто-то хочет написать, что тема заезжена на форуме, то лучше дайте ссылку где приемлемое рег-выражение есть.


спасибо.
 

kvf77

Red Devil
Richard

PHP:
    /**
    * @return TRUE/FALSE
    * @param String $email
    * @desc Checks entered e-mail on conformity to the standard
    */
    function EmailCheck($email) {
        if (!eregi("^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,4}$", $email)) {
            return FALSE;
        }
        return TRUE;
    }
 
Сверху