ASP.NET中的正则表达式用于十进制验证

时间:2013-11-02 21:07:10

标签: asp.net regex validation

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

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

例如,接受以下所有内容

  • 1.0
  • 100.1
  • 123456789123456789.2
  • 123456789123456789

但这些例子不会

  • 1.01
  • 1234567891234567891
  • 1234567891234567891.0

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

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

任何人都知道我在这里做错了吗?

感谢您的高级帮助!

1 个答案:

答案 0 :(得分:1)

删除'+'

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