2013-04-29 2 views
0

мне нужно регулярное выражение (Regex.Match) для любой комбинации следующих символовCant создать регулярное выражение

a-z 
A-Z 
0-9 
()[]_-. 

длина составляет от 2 до 16 символов. Примеры:

asdqwe23)) 
asd[-_]QWE 
0(.)qwe[zz_-]. 

Ive пытался это

^[\w\d\r\n\d\[\]\(\)-_]{2,16} 

, но он не работает, это позволяет @ # $%^& * символы в любом месте, за исключением 1-го!. Также 17 строк длины также возвращает isSucsess true.

ответ

3

использовать это регулярное выражение ^[_a-zA-Z\d\[\]\(\)\-\.]{2,16}$

1

использование

var input = "asd[-_]QWE"; 
var result = Regex.Matches(input, @"^[A-Za-z0-9\(\)\[\]_\-\.]{2,16}$"); 
Console.WriteLine(result[0]); 
+0

вашей регулярное выражение матча 17+ длину строки –

+0

ах вот правильные спасибо за комментарий - отредактированным – WhileTrueSleep

Смежные вопросы