【发布时间】:2014-01-09 20:09:36
【问题描述】:
我有一个正则表达式来检查 HTML 输入的值,如果它符合正确的金钱形式:
^(?=\(.*\)|[^()]*$)\(?\d{1,3}(,?\d{3})?(\.\d\d?)?\)?\€?$
现在我需要扩展正则表达式,以便它还检查金额是否大于 0.40 欧元。
允许的例子:
25€
25
25.00
25.00€
25,00
25,00€
0.99€
0.99
0,99
0,99€
不允许:
0.39
0.39€
0,39
0,39€
【问题讨论】:
-
验证格式后,您可以安全地将其转换为数值并进行简单比较(或在规则更改时进行更复杂的比较)。
-
策略是检查是0[.][4-9]还是[1-9]\d*[.]
-
恐怕
0,99与您的正则表达式不匹配。