gpt4 book ai didi

0 到 1 之间的正则表达式十进制值最多 4 个小数位

转载 作者:行者123 更新时间:2023-12-01 13:39:25 25 4
gpt4 key购买 nike

我正在编写一个 C# web 应用程序并使用此正则表达式验证文本框中的数据,该正则表达式仅接受 0 和 1 之间的正十进制值:

^(0(\.\d+)?|1(\.0+)?)$

我会像正则表达式一样进行调整以将条目限制为 4 个小数位的精度。

允许
0
0.1
0.12
0.123
0.1234
1

不允许
-0.1
-1
1.1
2

我发现以下正则表达式最多只允许小数点后 4 位,但我不确定如何将两者结合起来。
^(?!0\d|$)\d*(\.\d{1,4})?$

非常感谢任何帮助,谢谢。

最佳答案

您需要设置替换 +带限制的量词 {1,4} :

^(0(\.[0-9]{1,4})?|1(\.0{1,4})?)$
^^^^^ ^^^^^

regex demo

详情 :
  • ^ - 字符串开头
  • ( - 外组开始
  • 0 - 零
  • (\.[0-9]{1,4})? - . 的可选序列后跟 1 到 4 位数字
  • | - 或
  • 1 - 一个 1
  • (\.0{1,4})?) - 可选序列 .后跟 1 到 4 个零
  • $ - 字符串的结尾。
  • 关于0 到 1 之间的正则表达式十进制值最多 4 个小数位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41575948/

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