ApplicationUser
için bir form kayıt defterinde çalışıyorum. Orada Facebook gibi bir alan var Email or phone
. Model doğrulama için DataAnnotation
kullanıyorum. Data annotation
'da, e-posta doğrulaması için [EmailAddress]
ve telefon numarası doğrulaması için [Phone]
alırım. Ama ben [EmailAddressOrPhone]
gibi bir şeye ihtiyacım var. Peki bunu nasıl başarabilirim?ASP.NET MVC Veri ek açıklama doğrulayıcısı e-posta veya telefon için
public class RegisterViewModel
{
.....
[Required]
[Display(Name = "Email or Phone")]
public string EmailOrPhone { get; set; }
......
}
teşekkürler. Bu benim için iyi çalışıyor. – Zubayer
Web sitenize, 'BŌb @ bob.com' gibi mükemmel bir e-posta adresiyle kaydolmak istemediğim sürece gayet iyi çalışıyor. O zaman işe yaramıyor. – Luke
evet. Haklısın. Bu durumda 'Regex''i güncellemek sorunu çözecektir. Herhangi biri, "System.ComponentModel.DataAnnotations" ın [kaynak] 'dan kullandığı regex'i kullanabilir (https://github.com/Microsoft/referencesource/blob/master/System.ComponentModel.DataAnnotations/DataAnnotations/EmailAddressAttribute.cs). Ben sadece 'e-posta adresimi doğrulamak için bir regex kullanmamalıyım 'demeyi istedim ürpertici geliyor. –