如何用正则表达式将百分比验证到两位小数?

时间:2009-09-14 14:51:50

标签: asp.net regex validation

是否有正则表达式可以将百分比值验证为2位小数?

我有两个小数位的正则表达式,但不知道如何停止高于100的值。 100.01已通过我的正则表达式验证。

6 个答案:

答案 0 :(得分:9)

Perl:

  

/(^ 100(0 {1,2})。])$ |([。] ^ \ d {1,2}(\ d {1,2}))$ /

或者如果比较100,你可以添加一个额外的:)

答案 1 :(得分:1)

这允许除零之外的所有百分比。

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

答案 2 :(得分:0)

试试这个:

\d{1,2}\.\d{2}

这会给你一位数或两位数字,后面跟两个小数位。如果你想允许十分之一(ala 10.1),那么试试这个:

\d{1,2}\.\d{1,2}

答案 3 :(得分:0)

/ ^(?: 100(:0(0))| \ d {1,2}(?:?????\ d {1,2}))$ /

适用于:

  • 100
  • 100.0
  • 100.00
  • 99.99
  • 0.01
  • 5

答案 4 :(得分:0)

试试这个(接受0到100之间的任何东西,包括0.00& 100.00:

^(100\.00|100\.0|100)|([0-9]{1,2}){0,1}(\.[0-9]{1,2}){0,1}$

答案 5 :(得分:0)

^([0-9]{0,2})(.[0-9]{1,2}){0,1}$|^100$

使用此正则表达式来验证 angular 项目或 javascript 项目中的百分比