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

RegEx for number, not more than 3 digits and can have decimal that is either .50 or .00

本文关键字:数字 表示 不超过 正则表达式 十进制      更新时间:2023-09-26

我需要验证货币价值,其中用户最多只能输入 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