【发布时间】:2010-12-05 13:58:40
【问题描述】:
考虑以下文本框:
<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 实现这一目标的最简单方法是什么?
【问题讨论】:
标签: javascript jquery regex validation