正则表达式表示数字,不超过 3 位数字,十进制可以是 .50 或 .00



我需要验证货币价值,其中用户最多只能输入 3 位数字,并且十进制只能输入 .50。

那就是: 123.50, 2, 123, 123.00

谢谢!已经尝试了一段时间。总是有感觉。

我正在开发一个iOS应用程序。

这应该完成您想要的:

^[0-9]{0,3}(.(00|50)?)$

它与您的结果相匹配。

您可以在此处进行测试。

小数部分只有0050,然后试试这个:

/^((d{0,3})(.50|.00)?)$/

演示


小数部分介于 0050 之间,然后尝试:

/^(d{0,3}(.50|.[0-4]{1}[0-9]{1})?)$/

演示


注意,你可以抓住

  • 号码:$1
  • 整数部分:$2
  • 小数部分:$3

最新更新