我正在爲ApplicationUser
進行表單註冊。在那裏,我有一個像Facebook這樣的字段Email or phone
。我正在使用DataAnnotation
進行模型驗證。在Data annotation
中,我獲得[EmailAddress]
用於電子郵件驗證,[Phone]
用於電話號碼驗證。但我需要類似[EmailAddressOrPhone]
。 那麼我該如何實現呢?用於電子郵件或電話的ASP.NET MVC數據註釋驗證程序
public class RegisterViewModel
{
.....
[Required]
[Display(Name = "Email or Phone")]
public string EmailOrPhone { get; set; }
......
}
謝謝。這對我來說很好。 – Zubayer
它工作正常,除非我想用一個完全有效的電子郵件地址如'BŌ[email protected] bob.com'註冊您的網站。然後它不起作用。 – Luke
是的。你是對的。在這種情況下更新'Regex'將解決這個問題。任何一個都可以使用正則表達式的是'System.ComponentModel.DataAnnotations'從[源]使用(https://github.com/Microsoft/referencesource/blob/master/System.ComponentModel.DataAnnotations/DataAnnotations/EmailAddressAttribute.cs)。我只是想''不應該使用正則表達式來驗證電子郵件地址'聽起來令人毛骨悚然。 –