Zarządzamy kilka ASP.NET MVC witryn klienta, które używają adnotacji danych jak poniżej, aby sprawdzić poprawność adresów e-mail klienta (Nie włączone regex tutaj, dla czytelności):Jak ustawić argument regularnego wyrażenia adnotacji danych RegularExpression w środowisku wykonawczym?
[Required(ErrorMessage="Email is required")]
[RegularExpression(@"MYREGEX", ErrorMessage = "Email address is not valid")]
public string Email { get; set; }
Co ja chciałoby się scentralizować to wyrażenie regularne, aby po wprowadzeniu w nim zmian wszystkie strony natychmiast go odbierały i nie musimy ręcznie zmieniać ich w każdym z nich.
Problem polega na tym, że argument regex adnotacji danych musi być stały, więc nie mogę przypisać wartości pobranej z pliku konfiguracyjnego lub bazy danych w czasie wykonywania (co było moją pierwszą myślą).
Czy ktoś może mi pomóc w sprytnym rozwiązaniu tego - lub w przeciwnym razie - alternatywnym podejściu, które pomoże osiągnąć ten sam cel? Czy to po prostu wymaga od nas napisania specjalistycznego niestandardowego atrybutu sprawdzania poprawności, który będzie akceptował wartości niestałe?
[E Zwykły Ekspresja MVC C#] (http://lesson8.blogspot.com/2013/03/email-regular-expression-mvc-c.html) – Sender
'[EmailAddress (errorMessage = "Nieprawidłowy adres e-mail")] 'jest już zawarty w' System.ComponentModel.DataAnnotations.dll' –