【问题标题】:Pseudo currency regex伪货币正则表达式
【发布时间】:2015-02-26 22:49:52
【问题描述】:

我需要验证 100 美元以下的货币价值,允许用户选择性地省略小数位。不需要(或不允许)美元符号和逗号。另一个验证组件限制了上限值和下限值,因此正则表达式只需要验证 1 或 2 位数字,可选的小数和 2 位数字。

这些值将匹配:

10
5
5.00
10.00

这些值不匹配:

.25
10.1
10.255

此验证的最佳正则表达式模式是什么?

【问题讨论】:

标签: regex


【解决方案1】:

类似

^\d{1,2}(\.\d{2})?$

Regex Demo

  • ^ 将正则表达式锚定在字符串的开头

  • d{1,2} 匹配 1 或 2 位数字 \d => [0-9]

  • (\.\d{2}) 匹配 . 后跟 2 位数字

  • ? 量词,将小数部分量化为零或一次

  • $ 将正则表达式锚定在字符串的末尾

【讨论】:

    【解决方案2】:

    [0-9]{1,2}(\.[0-9]{2})应该可以了。

    【讨论】:

      猜你喜欢
      • 2012-11-30
      • 2010-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-26
      相关资源
      最近更新 更多