gpt4 book ai didi

用于价格验证的正则表达式

转载 作者:行者123 更新时间:2023-12-01 12:31:49 26 4
gpt4 key购买 nike

我试图找到一个正则表达式,它接受小数点前最多 5 位数字和小数点后最多 2 位数字。小数部分是可选的,如果 0 是唯一的数字,则不应接受。但如果 0 后跟小数点前后的其他数字则接受。例如:

有效数据是:12345.12,123.12,0.12,00.12,1.2,0123.12

无效数据为:0,00,000,0000,00000

我已经创建了一个表达式 ^\d{0,5}(\.\d{1,2})?$" 但如果数字以 0 开头,这将不起作用。

最佳答案

^(?!0+$)\d{0,5}(.\d{1,2})?$

^^^^^^^

只需添加一个 lookahead,如果它只找到 0,正则表达式就会失败。

编辑:

如果你不想让0.0使用

^(?!0+(\.0+)?$)\d{0,5}(.\d{1,2})?$

关于用于价格验证的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32450464/

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