gpt4 book ai didi

c# - 使用正则表达式不允许在 10 位数字后使用小数点

转载 作者:行者123 更新时间:2023-11-30 23:04:09 24 4
gpt4 key购买 nike

我想使用正则表达式在文本框中只允许数字。

  • 最多允许 10 位数字。
  • 小数点后最多 2 位数字。
  • 10 位后不允许有小数点。

有效表达式:

999999999.22
1234567890
123447899.1

无效的表达式:

99999999999
9999999999.12
9999999999.1
99999999999.12
99999999999.1

我已经尝试了下面的正则表达式,它满足了我的所有期望:它允许 10 位数字后的小数点,这是我不想要的。小数点最多只能在 9 位后有效。

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

最佳答案

您可以将正则表达式分成三部分:1 到 10 位数字、1 到 9 位数字和 1 位小数以及 1 到 8 位数字和 2 位小数:

^\d{1,10}$|^\d{1,8}\.\d{2}$|^\d{1,9}\.\d$

( Proof )

关于c# - 使用正则表达式不允许在 10 位数字后使用小数点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49549518/

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