Максимальная и минимальная длина символов для текстового поля - PullRequest
2 голосов
/ 15 ноября 2011

Я использую Asp.net и C #.

Мне нужно, чтобы пользователь добавил в элемент управления TextBox только текст длиной от 4 до 128 символов.

Я хотел бы использовать свойство ValidationExpression для элемента управления проверки.

Не могли бы вы указать мне правильное Регулярное выражение?

Примечания: я сейчас использую этот код, но, кажется, он не работает должным образом, если в TextBox есть двойные пробелы или разрывная строка

ValidationExpression="^.{4,128}$"

Спасибо, что уделили нам время!

Ответы [ 3 ]

4 голосов
/ 15 ноября 2011

Ваше выражение верно. Просто используйте модификатор Singleline, чтобы точка также соответствовала символам новой строки.

RegexOptions.Singleline

Или как встроенный модификатор

"^(?s)(.){4,128}$"

Перечисление RegexOptions
Параметры регулярных выражений

2 голосов
/ 15 ноября 2011

Символ полной остановки или точки (.) Называется точкой. Это подстановочный знак, который будет соответствовать любому символу, кроме новой строки (\ n).

Ссылка: http://www.radsoftware.com.au/articles/regexlearnsyntax.aspx


Попробуйте вместо этого:

ValidationExpression = "^(.|\n|\t){4,128}$"

Я также добавил вкладки (\t).

Скажите, сработало или нет!

0 голосов
/ 15 ноября 2011

попробуйте ValidationExpression = ^(\w*)(\s*)(.*){4,128}$", оно также охватит периоды и пробелы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...