Проверка многострочного текстового поля asp.net

мне нужно разрешить 300 слов или меньше (не символы) в многострочном текстовом поле asp.net. я знаю, что можно использовать RegularExpressionValidator, но что будет ValidationExpression для 300 слов?

Спасибо


person SAK    schedule 24.01.2012    source источник


Ответы (1)


Используйте CustomValidator, затем в событии ServerValidate вы можете проверить слова (которые определяются наличием пробела между ними).

protected void ServerValidation(object source, ServerValidateEventArgs args)
{
    args.IsValid = myTextBox.Text.Split(" ").Length > 300;
}
person Lloyd Powell    schedule 24.01.2012
comment
первый не работает. для целей тестирования я использовал это ValidationExpression=^\s*([^\s]\s*){1,10}$ и только что ввел тестирование в многострочном текстовом поле. показывает ошибку проверки - person SAK; 24.01.2012
comment
@SAK Это показывает ошибку проверки, потому что вы ввели более 10 символов, которые выделены как максимум в регулярном выражении ... - person Lloyd Powell; 24.01.2012
comment
но мне нужно 10 слов а не 10 символов - person SAK; 24.01.2012
comment
Ааа, извините, я неправильно прочитал. Проверьте мой новый ответ. Это предполагает, что слова определяются как символы с пробелами между ними. - person Lloyd Powell; 24.01.2012