使用IValidatableObject在ASP .NET MVC 4中验证Contact类型

时间:2013-11-25 12:34:20

标签: asp.net asp.net-mvc asp.net-mvc-4

声明:在下面的视图中,我可以选择任何一种联系方式(例如:手机或电子邮件或Skype ...)
如果我选择移动,我应该只在下面的文本框中输入手机号码,
如果我选择电子邮件,我应该只在下面的文本框中输入电子邮件详细信息,

问题: 我的问题是如何验证联系人详细信息文本框? 如果我选择了移动设备,它应该只接受数字,
如果选择了电子邮件,它应该只接受电子邮件ID,如果我尝试添加任何不必要的细节,它应该显示正确的验证信息

我正在使用ASP.NET MVC 4,我试图使用IValidatableObject,但我无法弄清楚如何使用这个特定的问题

enter image description here

1 个答案:

答案 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; }