金额的正则表达式

时间:2012-09-11 17:53:33

标签: regex

如何在此正则表达式中设置最高价格限制(例如£50.00)?

正则表达式: / ^ \£?[0-9] +。[0-9] [0-9]?$ /

用于测试的示例代码
有效值:
12.55
£12.55
3.88
£0.00

无效值:
£12。
£12个
££12
12.445英镑

这里我也要强制执行以下规则 有效: 50.00(MAX)

无效: 50.99,100.00,1212221.00

如何在上述Regex中实现这一点?
JSFIDDLE for this is available here

1 个答案:

答案 0 :(得分:3)

/^\£?((50(\.00)?)|([0-4]?[0-9](\.[0-9]{2})))$/

http://jsfiddle.net/s2hL7/