2011-12-06 9 views
0

私はMVC3 C#.NET Webアプリケーションを持っています。私は二重で、(値> = 0)と(値< = 2)を持つことができる2つのプロパティを持っています。私は2つのフィールドの値を制限する正規表現を使用したいと思います。アイデア?doubleの最大値と最小値の正規表現

+5

なぜ正規表現を使用し、値をdoubleに変換してから通常の比較演算子を使用するのではないですか? – knittl

+0

私は@knittlに同意します。 [Read this](http://msdn.microsoft.com/en-us/library/xbtzcc4w.aspx)を参照してください。 – FakeRainBrigand

+0

本当に、_really_、__really__がRegExでやりたければ、このようなものは '' 0 *([10] \。\ d * | 2 $ | 2 \ .0 * $) '' ' – FakeRainBrigand

答えて

1

はあなたが一致するために必要なものにそれを打破するのをしてみましょう...私は本当に正規表現はここに良いアイデアだとは思わないが、あなたは知っているしたい場合は:0(.XXXX)、1(.XXX) 、2(.0)

var regex = new Regex(@"0*([01](\.[0-9]*)?|2(\.0*)?)"); 
+0

-1.1は?科学記法はどうですか?どのような兆候がありますか? – FailedDev

+0

@FailedDev .... 1.1はすばらしい科学ではありません。それらはパーセンテージ乗数を表すことを意味しています。 – MikeTWebb