2009-08-15 62 views
1

我在我的模型上使用了Castle Validators。我有一個EmailAddress的財產,像這樣定義的:Castle ValidateEmail屬性在加號上失敗

[ValidateEmail] 
public string EmailAddress { get; set; } 

的問題是,正則表達式的ValidateEmail屬性使用不正確(?)。例如,如果我輸入了一個像[email protected]這樣的電子郵件地址,它會正確驗證,但是如果我輸入地址[email protected],則表示它無效。

我意識到我可以在自己的正則表達式中使用ValidateRegExp屬性,但如果可能的話,我寧願使用已經內置到系統中的內容。

那麼有什麼方法可以「修復」ValidateEmail屬性?

回答

4

請從build server獲取最新版本,這是fixed a couple of weeks ago

+0

歷史鏈接不再起作用,但是如果有人對代碼感興趣,可以看看當前的[Castle EmailValidator](https://github.com/castleproject/Core/blob/master/src/Castle.Components.Validator/Validators /EmailValidator.cs)。 – skolima 2013-03-04 16:29:36

0

鑑於Castle項目是開源的,請抓住源代碼並自行修復。然後將補丁提交回項目。

項目維護人員會對此表示感謝(通常是YMMV)並且項目變得更強大。