【问题标题】:Regular Expression in ASP.NET for decimal validationASP.NET 中用于十进制验证的正则表达式
【发布时间】:2013-11-02 21:07:10
【问题描述】:

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

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

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

  • 1.0
  • 100.1
  • 123456789123456789.2
  • 123456789123456789

但这些例子不会

  • 1.01
  • 1234567891234567891
  • 1234567891234567891.0

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

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

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

感谢您的帮助!

【问题讨论】:

  • 删除+ 量词。它允许at least one 1 - 18 位数字组
  • 非常感谢您的解释。我刚开始使用正则表达式,这是一个非常复杂的话题。真的无法表达我的感激之情。

标签: asp.net regex validation


【解决方案1】:

去掉'+'

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-26
    • 2018-03-02
    • 2016-07-02
    • 1970-01-01
    • 2023-03-08
    相关资源
    最近更新 更多