2009-08-15 4 views
1

Ich verwende Castle Validators auf meinem Modell. Ich habe eine Emailaddress-Eigenschaft definiert wie folgt:Castle ValidateEmail Attribut schlägt auf Pluszeichen fehl

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

Das Problem ist, dass der Regex, dass das validateEmail Attribut verwendet falsch ist (?). Zum Beispiel, wenn ich eine E-Mail-Adresse wie [email protected] einfüge, wird es korrekt validiert, aber wenn ich eine Adresse wie [email protected] einfüge, sagt es, dass es nicht gültig ist.

Ich weiß, dass ich das ValidateRegExp-Attribut mit meiner eigenen Regex verwenden kann, aber wenn möglich, würde ich lieber verwenden, was bereits in das System eingebaut ist.

Gibt es also eine Möglichkeit, das ValidateEmail-Attribut zu "reparieren"?

Antwort

4

Bitte erhalten Sie die neueste Version von der build server, dies war fixed a couple of weeks ago.

+0

Geschichte Link funktioniert nicht mehr, aber wenn jemand in den Code interessiert ist, ist hier aktuelle [Castle EmailValidator] (https://github.com/castleproject/Core/blob/master/src/Castle.Components.Validator/Validators /EmailValidator.cs). – skolima

0

Da das Castle-Projekt Open-Source ist, greifen Sie die Quelle und reparieren Sie sie selbst. Übergeben Sie den Patch dann an das Projekt.

Die Projektbetreuer werden es zu schätzen wissen (normalerweise; YMMV) und das Projekt wird stärker.