目前,電子郵件需要進行驗證,如果用戶輸入電子郵件,我如何使此選項可用並仍然使用正則表達式?如何使一個屬性可選,但仍然使用正則表達式?
[Required(ErrorMessageResourceType = typeof(Errors), ErrorMessageResourceName = "Email_Val")]
[RegularExpression(@"^\w+([-+.]*[\w -]+)*@(\w+([-.]?\w+)){1,}\.\w{2,4}", ErrorMessageResourceType = typeof(Errors), ErrorMessageResourceName = "RegExp_Val")]
public string Email { get; set; }
您只需要移除'RequiredAttribute'。如果該屬性的值在客戶端或服務器上爲空(或空字符串),則不計算「RegularExpressionAttribute」。 –