我目前正在尝试在 ASP.NET 中使用正则表达式验证器控件来验证一个文本框,该文本框将用于接受十进制值的数据库的输入。
我希望这个值在小数点前最多接受 18 位数字,在小数点后最多接受 1 位数字。小数点和后面的数字是可选的
例如,以下所有内容都将被接受
- 1.0
- 100.1
- 123456789123456789.2
- 123456789123456789
但这些例子不会
- 1.01
- 1234567891234567891
- 1234567891234567891.0
我目前正在使用它作为我的正则表达式,但是它似乎接受了小数点前超过 18 位的内容。
^(\d{1,18})+(\.\d{1})?$
有谁知道我在这里做错了什么?
感谢您在高级方面的帮助!