正则表达式的范围值介于0.00和15.00之间

时间:2017-06-28 18:59:39

标签: c# regex

我正在尝试使用正则表达式,该表达式将验证输入值为0.00到15.00之间的值,最多为2位小数。

有效和无效数据的示例:

有效数据:

  • 0.00
  • 13
  • 1.01
  • 14.99
  • 15

无效数据:

  • 15.01
  • 13.111
  • -1.14
  • 0.001
  • 00.02
  • 0.25

1 个答案:

答案 0 :(得分:1)

不要使用正则表达式。将值解析为double并进行数学比较。

if(double.TryParse(yourString, out double value))
{
    if(value >= 0 && value <= 15)
    {
        //it's a good value
    }
}
// else, it's either not a double or out of range