-8
var digitsOnly = /[1234567890]/g;

我有一个像上面这样的正则表达式来限制用户输入只接受整数。我想给它一个范围。知道如何更改它以便我可以给出一个范围让我们说 1 到 5 之间?

如果有人可以提供帮助,那就太好了。

4

2 回答 2

3
/^[1-5]$/

我认为有人应该阅读一个好的正则表达式教程。

解释

  • ^输入的开头:这样 A1 将不匹配
  • $输入结束:使 1A 不匹配
  • -范围运算符:上面的正则表达式与/^[12345]$/
于 2012-06-01T06:11:57.643 回答
0
/^[1-5]$/g

这应该对您有用,其他任何事情都取决于您想要什么,但是很难从缺乏信息中分辨出来。

您可以在字符类中使用范围来减少混乱,例如a-zA-ZA-z。这当然也可以与数字一起使用。

如果要重复给定数字零次或多次,请使用 a *,如果要重复一次或多次,则+需要 a 。最后,如果您想重复一定次数,请将该数字括在大括号中:{1} 将重复一次,{2} 重复两次,{1,3} 重复一次或三次。

如果你真的需要了解更多关于正则表达式的知识,我会推荐这个网站

于 2012-06-01T06:26:34.957 回答