Как проверить максимально допустимое количество символов в многострочном asp: TextBox? - PullRequest
2 голосов
/ 30 марта 2010

У меня есть asp: TextBox, и я хочу проверить, что число символов, набираемых пользователем, не превышает 250 символов.

Поскольку это многострочное TextBox, свойство MaxLength не работает,На данный момент я вижу только возможность использовать CustomValidator с проверкой TextBox1.Text.Length на стороне сервера и, возможно, в дополнение к некоторой проверке Javascript на стороне клиента.

Но разве нет более простого способа сделать это, используястандартные валидаторы ASP.NET (RegularExpressionValidator, RangeValidator, CompareValidator и т. д.)?

Заранее спасибо!

1 Ответ

7 голосов
/ 30 марта 2010

Для этого вы должны использовать RegularExpressionValidator. Этот пример допускает до 1000 символов в многострочном TextBox:

    <asp:RegularExpressionValidator ID="RegularExpressionValidator1" 
            runat="server" Display="dynamic" 
            ControlToValidate="Comments" 
            ValidationExpression="^([\S\s]{0,1000})$" 
            ErrorMessage="Please enter maxium 1000 characters for Comments">
    </asp:RegularExpressionValidator>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...