gpt4 book ai didi

.NET 正则表达式十进制数字

转载 作者:行者123 更新时间:2023-12-02 08:59:29 26 4
gpt4 key购买 nike

我必须使用 00.00 到 35.35 之间的正则表达式十进制数进行验证,并进行以下简单假设(我使用的是 C#)。

1) 不需要前导零(可选)。2) 始终需要 2 位小数。

换句话说,它应该是一个小数点后2位范围内的小数。

有效数字的示例为:0.00、00.00、.67、2.89并且应该在这些数字上失败:8.9999(4位小数),65.00(超出范围)

我很容易验证小数点后两位,但不知道如何确定范围?这甚至可以使用正则表达式来完成吗?

最佳答案

说真的。使用 RegEx 检查输入是否匹配 ^\d{1,2}\.\d{2}$ ,然后将其转换为数字并检查 0 <= x && x <= 35.35 。 RegEx 并非设计为计算器。


如果你坚持:

^(?:(?:[012]?\d|3[0-4])\.\d{2}|35\.(?:[012]\d|3[0-5]))$

关于.NET 正则表达式十进制数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2389263/

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