所以,我有这个 if 语句:
if (String(val).search(/^((\d+(((\,\d{3,})+)?)(\.\d+)?)|(\.\d+))$/) !== -1)
其中说(据我所知):
字符串必须以至少一位数字开头,或者以.
.
如果字符串以数字开头,则字符串中可以选择使用逗号,只要逗号后跟至少三位数字即可。如果字符串中包含 a .
,则后面必须至少跟一个数字。
只可以有一个人.
所以,像这样的字符串:
5
5.00
5000
5,000
5000.00
5,000.00
都会返回true
但是包含任何内容但0-9 , .
格式错误的字符串将返回 false。所以像这样的字符串:
5,00
5,00.00
5.00.00
a5
现在,上述工作,但我想知道是否有任何方法可以简化它?