gpt4 book ai didi

javascript - 使用 jQuery 将文本框输入限制为给定的正则表达式

转载 作者:行者123 更新时间:2023-11-30 07:48:14 25 4
gpt4 key购买 nike

考虑以下文本框:

<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 实现此目的的最简单方法是什么?

最佳答案

不是您问题的答案(因为我不了解 jQuery),但正则表达式 ^[1-9]*[0-9]*$ 可能不会如您所愿或思考。它匹配空字符串,但也匹配 000000 之类的数字。我希望您不希望这样,因为您的第一个字符类 [1-9] 明确忽略了零。我认为您应该将第一个 * 更改为 +:^[1-9]+[0-9]*$。但是,该正则表达式将拒绝(单个)数字 0。如果你想包含它,你应该这样做:^(0|[1-9]+[0-9]*)$

关于javascript - 使用 jQuery 将文本框输入限制为给定的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1547669/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com