Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > регулярные выражения (Pattarn)


Автор: katala 7.5.2006, 21:47
например для провернки пароля я использую такое регулярное выражение "[\\w]{4,19}" 
для мыла "[\\w][\\w.]+[\\w]+@[\\w]+[.][\\w]"
но вот в чем проблем когда пишу на латинском все прекрасно работает когда перехожу на русский перестает. как задавать регулярные выражения для русской кодировки. \w походу только для [a-zA-Z0-9]. тогдга че писать если провряю русский(какой класс символов)????? 

Автор: w1nd 7.5.2006, 22:27
Попробуйте "\\p{L}" вместо "\\w". А шаблон для мыла у вас неправильный.  

Автор: ALKS 8.5.2006, 11:39
Шаблон для мыла у вас смешной smile)))
регулярное выражение проверяющее нормальным образом email занимает несколько страниц 8-м шрифтом. smile 
Понять его рпактически не возможно, поэтому никто его и не использует. собственно используют комбинацию нескольких регулярных выражений и нескольких языковых ветвлений. короче не заморачивайтесь и возьмите готовый алгоритм где небудь. нарпимер в commons validator. 

Автор: jimur 8.5.2006, 23:54
Цитата(ALKS @  8.5.2006,  11:39 Найти цитируемый пост)
регулярное выражение проверяющее нормальным образом email занимает несколько страниц 8-м шрифтом. smile 

Ага, и это знаменитое выражение еще под java не работает, т.к. регэкспы релизованы спицфичски 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)