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

  • Автор темы f.7
  • Дата начала
F
#1
Вот столкнулся с такой проблеммой, мне надо проверить правильность написания адреса email, сначало я начал писать свой класс для проверки, но после написания строк 40 и подумав что это будет ещё раз в 10 больше понял что так не годиться.... :)
Порыл в инете и там нашел следующее решение (не на C#)
Код:
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#, или может кто предложит ещё какое-нибудь решение....
 
F
#2
Код^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$
Я конечно извиняюсь за свою неопытность, но я совсем не понимаю что тут написано :)
есть у меня textBox1, в нем емаил и что дальше?

Код:
		public bool IsVal(string email)
{
if(textBox1.Text !="................")
{
return false;
}
return true;
}
вот что писать вместо точек????,
и был бы очь призателен если бы расшифровали эту мудренную строку...
 
F
#3
Большое спасибо sax_ol, всё получилось!!!!
Код:
			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})(\\]?)$

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

NikSoft

#4
Только может подскажешь где мне найти описание вот этой строки
("^([\\w-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([\\w-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$

надо самому разобраться, что да как....
Один из сайтов, полностью посвященных регулярным выражениям:
http://regexlib.com/Default.aspx
 
F
#6
Спасибо NikSoft большое, очень интерестная прога, эх как жаль что у меня так мало опыта :D
я столько классов написал для проверки типа данных, и они такие большие были, а тут с помощью регулярных вырожений это все можно сделать буквально 5 строками.... :D
 
F
#7
NikSoft вот поближе я посмотрел прогу и что-то не дорублю как проверить рег выражение, вот допустим выбрал я Favorites>Internet> и вот тут выбрал рег выражение проверяющее валидность IP.
Само рег.выр. отобразилось в поле Find. А вот что дальше?
Куда писать 192.168.0.1, и на какую кнопку нажимать чтобы оно мне показала true или false(ну тоесть соответствует ли введенный текс рег.выражению),
и где это должно показать?
обьясни плиззззз, бо хачу сделать базу своих рег.выр.
Заранее спасиба........!!!!!
 
N

NikSoft

#8
Само рег.выр. отобразилось в поле Find. А вот что дальше?
Дальше нужно сделать поиск, кликнув на кнопку с биноклем или выбрать в меню(Edit/Find).
Держи курсор мышки над любой кнопкой, будет показана подсказка.
 
N

NikSoft

#9
Куда писать 192.168.0.1, и на какую кнопку нажимать чтобы оно мне показала true или false(ну тоесть соответствует ли введенный текс рег.выражению)
Кликни на кнопку Find a match in the string.
Введи 192.168.0.1 в combo box String. Введи твое рег выр в Find what combo box.
Кликни на кнопку Find. Появится список совпадений.
 
F
#10
О вроде разобрался, ещё раз ОГРОМНЕЙШЕЕ СПАСИБА - очень помог :(