【发布时间】:2018-09-16 22:53:30
【问题描述】:
我正在寻找正则表达式,它需要 -10 到 10,其中 2 个十进制数最多为 12。表示通过的案例是 -10.01 到 -10.11 10 年零 11 个月。 我能够为 -10 到 10 制作一个正则表达式,但是将小数添加到 0.11 无法弄清楚如果有人可以提供帮助,那就太好了。
通过的案例 - 0 1 10.01 10.00 10.11 -10.00 -10.01 10.12 -10.00 10
案例应该失败 - 10.12 10.13 -10.13 11 -11 -10.13
【问题讨论】:
-
你有没有尝试过,所以不是'代码编写服务。另外,它必须是正则表达式吗?
-
^-?([1-9]|1[0])$ 是 -10 到 10 的正则表达式。是的,它必须是正则表达式,因为我必须对其进行硬编码。现在我不知道如何将其设为十进制,最多 2 个数字,仅限于 0.11。
-
是的,只是转换为数字并测试它是否在范围内会简单得多。不过,仍然可以使用 RE 来强制执行小数点后的 2 位数字(如果存在)。
-
“它必须是正则表达式,因为我必须对其进行硬编码”没有意义。将数字范围验证为数字要容易得多。
标签: javascript regex regex-lookarounds