Проверка адреса E-mail.

Тема в разделе "Регулярные выражения и парсеры", создана пользователем GOsha, 21 мар 2007.

Статус темы:
Закрыта.
  1. GOsha

    GOsha Гость

    Все просто:
    Код (Text):
    function IsMail($var)
    {
    if (!eregi("^[a-z0-9]+([-_\.]?[a-z0-9])+@[a-z0-9]+([-_\.]?[a-z0-9])+\.[a-z]{2,4}",$var))
    {
    return false;
    }
    return true;
    }

    if(IsMail('test@mail.ru'))
    {
    echo "OK!";
    } else {
    echo "ERR!";
    }
     
  2. deadt04ka

    deadt04ka Гость

    Но ведь это только для доменов 1-ого уровня!
    Но даже тут есть маленький недочёт в конце надо ставить знак $(что означает конец файла в противном случае скрипт не всегда будет работать правильно пример :test@mail.ruasd32421 выдаст 'OK!') в интоге для проверки доменов первого уровня получаем функцию:

    Код (Text):
    <?
    function validate_mail($var)
    {
    if(preg_match("/^[a-zA-Z0-9_\.-]+@[[:alpha:]]+\.[[:alpha:]]{2,4}$/i",$mail) && strlen($mail)<=32)
    return true;
    return false;
    }
    if(validate_mail("test@mail.ru"))
    echo "validate OK!";
    else
    echo "validate ERROR!";
    ?>
     
  3. GOsha

    GOsha Гость

    Для: deadt04ka
    Не скушает.
    Там стоит от 2-х до 4-х после точки.
    И домены второго уровня там предусмотрены посмотри внимательно на паттэрн
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей