我需要一个正则表达式,只允许数字、空格、精度为2的小数和 & 符号。
这个正则表达式将用于检查输入,允许多个数字以 & 符号分隔,并且可以在它们之间有一个可选的空格(但最多只能有一个)。以下是我尝试过的,由于我对正则表达式的理解不够好,它们工作得非常差。
^(?=.*[0-9])[ &.0-9]+$
但是它的效果不好。
因为诸如&&&&&&1之类的东西将通过检查。
也尝试了像这样的东西,但效果也很差
^([0-9]{1,}[.]{0,1}[0-9]{0,2}[ ]{0,1}+[&]{0,1}[ ]{0,1})*?$
以下是我期望的样例:
12 --->(通过)
12.12 --->(通过)
12 & 129.12 & 11 --->(通过)
12 & 129. & 11 --->(不应该通过)
12 & .129 --->(不应该通过)
12 & 129..1(不应该通过)
12 & 129.111(不应该通过)
&&&1(不应该通过)
.......
提前致谢。