За последние 24 часа нас посетили 17978 программистов и 1612 роботов. Сейчас ищут 969 программистов ...

валидность email на JavaScrip

Тема в разделе "JavaScript и AJAX", создана пользователем serj011, 10 авг 2011.

  1. serj011

    serj011 Активный пользователь

    С нами с:
    18 апр 2010
    Сообщения:
    279
    Симпатии:
    0
    столкнулся с такой проблеммой...
    при входе на сайт стоит валидатор, который проверяет на валидность email.
    вот кусок этого кода, который проверяет

    Код (Text):
    1. // валидатор адреса электронной почты - email_rule
    2.     jQuery.validator.addMethod
    3.     (
    4.         "email_rule", function(value, element)
    5.         {
    6.             return this.optional(element) || /^[\.a-zA-Z0-9_-]+@[a-zA-Z0-9][\.a-zA-Z0-9_-]+\.[a-zA-Z]{2,4}$/i.test(value);
    7.         },
    8.         "<br />Введите правильный E-mail"
    9.     );
    проблемма в том что он не пропускает адреса если домен состоит из одного символа например proora@i.ua

    я не разбираюсь в JavaScript, может быть решение проблеммы в этом коде?
     
  2. Reposlav

    Reposlav Активный пользователь

    С нами с:
    5 авг 2011
    Сообщения:
    34
    Симпатии:
    0
    [js]
    // валидатор адреса электронной почты - email_rule
    jQuery.validator.addMethod
    (
    "email_rule", function(value, element)
    {
    return this.optional(element) || /^[\.a-zA-Z0-9_-]+@[a-zA-Z0-9][\.a-zA-Z0-9_-]*\.[a-zA-Z]{2,4}$/i.test(value);
    },
    "<br />Введите правильный E-mail"
    );
    [/js]

    Попробуйте так.
     
  3. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    мыло валидно если между двумя хотя бы буквами есть символ @

    усё, это уже может быть валидным мылом. если без всяких интранетов, а строго в инете - надо проверить на наличие точки и еще пары и более букв после нее.

    а то что вы тут a-Z пишете - это уже вчерашний день.
     
  4. serj011

    serj011 Активный пользователь

    С нами с:
    18 апр 2010
    Сообщения:
    279
    Симпатии:
    0
    Спасибо Reposlav, вроде работает