gpt4 book ai didi

regex - HTML5 表单输入模式货币格式

转载 作者:技术小花猫 更新时间:2023-10-29 11:41:31 27 4
gpt4 key购买 nike

使用 HTML5 我有一个输入字段,它应该根据输入的美元金额进行验证。目前我有以下标记:

<input type="number" pattern="(\d{3})([\.])(\d{2})">

这适用于大于 100.00 且小于 1,000.00 的金额。我正在尝试编写模式(正则表达式)来接受不同的美元金额。也许超过 100,000.00。这可能吗?

最佳答案

我们能想到的最好的是:

^\\$?(([1-9](\\d*|\\d{0,2}(,\\d{3})*))|0)(\\.\\d{1,2})?$

我意识到它可能看起来太多了,但据我测试,它与人眼可以接受的任何有效货币值(value)相匹配,并剔除了其他所有东西。

它匹配这些:

1 => true
1.00 => true
$1 => true
$1000 => true
0.1 => true
1,000.00 => true
$1,000,000 => true
5678 => true

并剔除这些:

1.001 => false
02.0 => false
22,42 => false
001 => false
192.168.1.2 => false
, => false
.55 => false
2000,000 => false

关于regex - HTML5 表单输入模式货币格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5963158/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com