Проверка валидности Email

Тема в разделе ".NET", создана пользователем f.7, 16 мар 2007.

  1. f.7

    f.7 Гость

    Вот столкнулся с такой проблеммой, мне надо проверить правильность написания адреса email, сначало я начал писать свой класс для проверки, но после написания строк 40 и подумав что это будет ещё раз в 10 больше понял что так не годиться.... :)
    Порыл в инете и там нашел следующее решение (не на C#)
    Код (Text):
    function mailvalid() {
    var mail = document.regform.mail.value;
    if(mail.match(/^[A-Za-z0-9\.\_]{1,32}\@[A-Za-z0-9\.\_]{1,32}\.[a-zA-Z]{2,6}$/))
    return true;
    alert('you idiotos!!!');
    return false;
    }
    есть ли что-то похожее на C#, или может кто предложит ещё какое-нибудь решение....
     
  2. f.7

    f.7 Гость

    Я конечно извиняюсь за свою неопытность, но я совсем не понимаю что тут написано :)
    есть у меня textBox1, в нем емаил и что дальше?

    Код (Text):
            public bool IsVal(string email)
    {
    if(textBox1.Text !="................")
    {
    return false;
    }
    return true;
    }
    вот что писать вместо точек????,
    и был бы очь призателен если бы расшифровали эту мудренную строку...
     
  3. f.7

    f.7 Гость

    Большое спасибо sax_ol, всё получилось!!!!
    Код (Text):
                Regex p = new Regex("^([\\w-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([\\w-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$");
    if((p.IsMatch("Mail@mail.ru")))
    {
    MessageBox.Show("АГА");
    }
    Только может подскажешь где мне найти описание вот этой строки
    ("^([\\w-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([\\w-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$

    надо самому разобраться, что да как....
     
  4. NikSoft

    NikSoft Гость

    Один из сайтов, полностью посвященных регулярным выражениям:
    http://regexlib.com/Default.aspx
     
  5. NikSoft

    NikSoft Гость

  6. f.7

    f.7 Гость

    Спасибо NikSoft большое, очень интерестная прога, эх как жаль что у меня так мало опыта :D
    я столько классов написал для проверки типа данных, и они такие большие были, а тут с помощью регулярных вырожений это все можно сделать буквально 5 строками.... :D
     
  7. f.7

    f.7 Гость

    NikSoft вот поближе я посмотрел прогу и что-то не дорублю как проверить рег выражение, вот допустим выбрал я Favorites>Internet> и вот тут выбрал рег выражение проверяющее валидность IP.
    Само рег.выр. отобразилось в поле Find. А вот что дальше?
    Куда писать 192.168.0.1, и на какую кнопку нажимать чтобы оно мне показала true или false(ну тоесть соответствует ли введенный текс рег.выражению),
    и где это должно показать?
    обьясни плиззззз, бо хачу сделать базу своих рег.выр.
    Заранее спасиба........!!!!!
     
  8. NikSoft

    NikSoft Гость

    Дальше нужно сделать поиск, кликнув на кнопку с биноклем или выбрать в меню(Edit/Find).
    Держи курсор мышки над любой кнопкой, будет показана подсказка.
     
  9. NikSoft

    NikSoft Гость

    Кликни на кнопку Find a match in the string.
    Введи 192.168.0.1 в combo box String. Введи твое рег выр в Find what combo box.
    Кликни на кнопку Find. Появится список совпадений.
     
  10. f.7

    f.7 Гость

    О вроде разобрался, ещё раз ОГРОМНЕЙШЕЕ СПАСИБА - очень помог :(
     
Загрузка...

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