【问题标题】:How validate decimal with optional percentage symbol using Regex?如何使用正则表达式验证带有可选百分比符号的小数?
【发布时间】:2012-05-12 00:33:21
【问题描述】:

作为问题的标题,我需要使用以下值验证正则表达式​​: (最多 2 个小数位和 9 个整数)带有可选的百分号。

有效:

10%
 0%
 1111111.12%
 15.2%
 10
 2.3

无效:

 .%
 12.%
 .02%
 %
 123456789123.123

我试过了:

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

但它没有按我的意愿工作。

【问题讨论】:

    标签: regex windows vb.net visual-studio decimal


    【解决方案1】:

    试试这个

    ^\d{1,9}(\.\d{1,2})?%?$
    

    我在 rubular 上进行了测试,你的例子没问题。

    【讨论】:

      【解决方案2】:

      试试这个:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-28
        • 2021-03-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多