RegEx表示数字,不超过3位数,可以是.50或.00的十进制数

时间:2016-02-17 17:41:09

标签: javascript objective-c regex swift

我需要验证用户最多只能输入3位数的货币值,并且可能只有.50的小数。

多数民众赞成:123.50,2,123,123.00

谢谢!一直在尝试这个。永远的感觉。

我正在开发一款iOS应用。

2 个答案:

答案 0 :(得分:1)

这应该可以达到你想要的效果:

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

它符合您的结果。

您可以对其进行测试here

答案 1 :(得分:0)

小数部分仅 0050,然后尝试:

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

Demo

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

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

Demo

注意,你可以抓住

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