Asp.NET Filtered TextBox Extender - Неверная последовательность символов? - PullRequest
0 голосов
/ 22 мая 2011

Можно ли поместить последовательность символов в отфильтрованный расширитель TextBox в Asp.NET?Мое предположение нет, но мне любопытно.Я хочу, чтобы пользователь мог вводить символы (такие как & и #), но не вводить недопустимые последовательности (такие как & #).

Почему бы просто не использовать регулярное выражение?Потому что, когда форма отправляется, все поля передаются на сервер ... включая поля, которые не являются частью группы проверки.Эти поля не проверяются и могут вызывать «потенциально опасное значение Request.Form…», также известное как HttpRequestValidationException. И предотвращение этого сообщения - в этом весь смысл. Я бы лучше сказал пользователю, с валидатором регулярных выражений, чтоони делают что-то не так ... но я позволю себе запретить им печатать плохие символы (& #, <,>).

Редактировать: своего рода запоздалая мысль, но если есть лучший способ предотвратить ВСЕTextBox от включения символов, это было бы здорово!

1 Ответ

0 голосов
/ 22 мая 2011

Вы можете просто иметь функцию onkeydown для всех ваших текстовых полей, которая проверяет нажатый символ и, если он недействителен, просто удалите этот последний символ.Также для ваших комбинационных строк вы можете просто проверить, делают ли предыдущие символы недействительными, а затем удалить все из них.

Примером функции такого типа является:

function checkKey(event) {
 var code = event.keyCode;
 // code is the ascii number of the key.
}
...