金额的正则表达式

3
如何在这个正则表达式中设置最高价格限制(例如£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
如何在上述正则表达式中实现这一点? 这里提供了JSFIDDLE来测试: JSFIDDLE

2
为什么12英镑会无效?它比您的最大价值50英镑还要少。(看出我的意思了吗?) - BoltClock
1
你为什么要强制保留两位小数?这对我来说似乎很随意 - 我更喜欢查看第一个字符并使用 parseFloat - 但我猜你对输入有一些必要的限制? - Linus Thiel
我强制使用格式X.XX,这就是我将12英镑视为无效的原因。@BlotClock - Dinesh
@LinusGThiel 系统也处理 Penny(一美分硬币)。这就是为什么。 - Dinesh
1个回答

3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接