2017-06-28 10 views
0

0.00から15.00までの値の入力を検証する正規表現を使用しようとしています。有効および無効なデータの0.00から15.00までの範囲の値の正規表現

例:

有効データ:

  • 0.00
  • 1.01
  • 14.99

無効なデータ:

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

これをどこで使用しているのかわかりませんが、一般的には解析や数値比較の方がよいでしょう。 – juharr

+2

**この正規表現は不要です** – maccettura

+0

'0.001'は無効ですが、 '15'は' 13.'が有効なのはなぜですか? – gunr2171

答えて

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 
関連する問題