Рассмотрим следующее текстовое поле:
<input type="text" name="quantity" id="quantity_field" />
Используя jQuery, я хочу ограничить набор допустимых входных данных до quantity_field
следующим регулярным выражением:
<script>
var quantityRegexp = "^(0|[1-9]+[0-9]*)$";
</script>
Более конкретно, я хочу, чтобы браузер отбрасывал любые символы, введенные в quantity_field
, которые бы приводили к тому, что значение текстового поля не соответствовало заданному регулярному выражению. (Соответствующая проверка, конечно, также будет выполнена на стороне сервера.)
Примеры:
- Если пользователь введет «foo 234», в текстовое поле будет введено только «234».
- Если пользователь введет «001230», в текстовое поле будет введено только «1230».
- Если пользователь введет «foo1bar», в текстовое поле будет введено только «1».
Вопрос: Какой самый простой способ добиться этого с помощью jQuery?