2011-12-06 48 views
0

我有一個MVC3 C#.NET Web應用程序。我有兩個屬性是雙打的,並且可以具有(值> = 0)和(值爲< = 2)。我想用正則表達式來限制這兩個字段的值。想法?在雙精度上的最大值和最小值的正則表達式

+5

你爲什麼要使用正則表達式這個,而不是簡單的值轉換爲double,然後使用普通的比較操作? – knittl

+0

我同意@ knittl。 [閱讀此](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

相關問題