【发布时间】:2016-01-29 06:41:07
【问题描述】:
我是 javascript 新手,我正在使用正则表达式来验证值是否在 1 到 20000 之间
^(?:[1-9]|(?:[1-9][0-9])|(?:[1-9][0-9][0-9])|(?:[1-9][0-9][0-9][0-9])|(?:[1-9][0-9][0-9][0-9][0-9])|(?:20000))$
这是我尝试过的表达式,但它允许 99999 有效
【问题讨论】:
-
为什么不转换成数字,比较一下?
-
text<=20000 and text>=1也应该可以工作。 -
我需要正则表达式
-
请给我们一个合理的理由,说明为什么应该使用 RegExp 来完成。你可能不会用勺子挖沟,虽然有可能......
-
仅供参考:复杂的正则表达式也会导致性能问题。
标签: javascript regex