2013-08-20 50 views
1

我在實體領域,其有一個正則表達式作爲DataAnnotation:爲什麼當我使用RegularExpression作爲DataAnnotation不能識別前導零?

@"^\$?([0-9]{6})(.[0-9]){0,1}?$" 

,它總是工作正常,但在我的號碼前使用零。

Ex。

- 123456.1 Work 
-.1 Does Not Work 

如果我使用Regex.IsMatch進行同樣的驗證,它表示沒問題。

我該如何強制MVC在驗證時保持前導零?

+0

@hwnd它應該讓你寫小數點後一位數字,或什麼都沒有。如果我刪除錨,我不能做這最後一部分。 – Laggel

+0

@hwnd我沒有寫下來,因爲工作正常。我剛剛更新了這個例子。 – Laggel

+0

@hwnd爲什麼我把它放在一個分開的組中是唯一的原因,因爲我想指定可以有一個或者沒有。 – Laggel

回答

0

最後我用一個字符串變量,這是什麼工作:

^\ $([0-9] {6})$

?(\ [0-9]。)?
  • 我跟着@Sinsedrix和@Michelle建議
相關問題