声明:在下面的视图中,我可以选择任何一种联系方式(例如:手机或电子邮件或Skype ...)
如果我选择移动,我应该只在下面的文本框中输入手机号码,
如果我选择电子邮件,我应该只在下面的文本框中输入电子邮件详细信息,
的问题:
我的问题是如何验证联系人详细信息文本框?
如果我选择了移动设备,它应该只接受数字,
如果选择了电子邮件,它应该只接受电子邮件ID,如果我尝试添加任何不必要的细节,它应该显示正确的验证信息
我正在使用ASP.NET MVC 4,我试图使用IValidatableObject
,但我无法弄清楚如何使用这个特定的问题
答案 0 :(得分:1)
如此给出验证呢?我不确定它是否正确答案..
[Required(ErrorMessage = "Email_id must not be empty")]
[RegularExpression(".+\\@.+\\..+", ErrorMessage = "Please Enter valid mail id")]
public string Email { get; set; }
[Required(ErrorMessage = "Please enter phone number")]
[RegularExpression(@"^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$”, ErrorMessage = “Enter valid number”)]
public string Phone { get; set; }