【发布时间】:2021-03-26 12:04:55
【问题描述】:
我需要一个允许最多 4 位数字和/或 4 个小数位的正则表达式。
仅允许的格式示例(我只是使用 1 来使格式看起来简单,都应该是 [0-9])
1
1.1
1.11
1.111
1.1111
11
11.1
11.11
11.111
11.1111
111
111.1
111.11
111.111
111.1111
1111
1111.1
1111.11
1111.111
1111.1111
到目前为止我得到的最接近的一个--
"^[0-9]{0,4}(?:.[0-9]{0,4}$)"
当我输入数字+小数时效果很好。 但是,如果我只输入不带小数的数字,我可以输入 4 个以上的数字,这是不应该的。
【问题讨论】:
-
如果这是用于实时输入验证,您需要
^[0-9]{0,4}(?:[.][0-9]{0,4})?$ -
这太完美了!太感谢了!我有点接近.... jk 我不是。哈哈再次感谢!
-
/^\d{1,4}(\.\d{1,4})?$/ -
@WiktorStribiżew,如果我想再添加一个条件,即格式不应允许负数.. 最好的方法是什么?只需简单地添加 ^\-[0-9]{0,4}(?:[.][0-9]{0,4})?$ 你怎么看?
-
/^\d{0,4}(?:\.\d{0,4})?$/不允许负数。如果您想允许它们,请添加可选的-、/^-?\d{0,4}(?:\.\d{0,4})?$/。
标签: javascript regex