2

我目前正在尝试在 ASP.NET 中使用正则表达式验证器控件来验证一个文本框,该文本框将用于接受十进制值的数据库的输入。

我希望这个值在小数点前最多接受 18 位数字,在小数点后最多接受 1 位数字。小数点和后面的数字是可选的

例如,以下所有内容都将被接受

  • 1.0
  • 100.1
  • 123456789123456789.2
  • 123456789123456789

但这些例子不会

  • 1.01
  • 1234567891234567891
  • 1234567891234567891.0

我目前正在使用它作为我的正则表达式,但是它似乎接受了小数点前超过 18 位的内容。

^(\d{1,18})+(\.\d{1})?$

有谁知道我在这里做错了什么?

感谢您在高级方面的帮助!

4

1 回答 1

3

删除“+”

^(\d{1,18})(.\d{1})?$

于 2013-11-02T21:11:19.147 回答