聲明:在下面的觀點,我可以選擇聯繫人類型的任何一個(如:手機或電子郵件或Skype ...)
如果讓我選擇移動,我應該在下面的文本框中輸入唯一的手機號碼,
如果我選擇的電子郵件,我應該請在下面的文本框中只有電子郵件詳情,
問題: 我的問題是我如何可以驗證聯繫人詳細信息文本框?
如果我有選擇的移動,它應該只接受數字,
如果選擇了電子郵件,它應該只接受電子郵件ID,如果我嘗試添加任何不必要的細節,應該顯示正確的驗證消息
我使用ASP。 NET MVC 4,我試圖用IValidatableObject
但我無法弄清楚如何使用這個特殊問題驗證的ASP .NET MVC 4使用IValidatableObject
0
接觸式
A
回答
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; }
+0
我的模型看起來像這樣public int contactTypeId {get; set;} public string TypeValue {get; set; }所以我不能將屬性(電子郵件和電話)驗證添加到一個 –
相關問題
- 1. 使用IValidatableObject MVC中的條件驗證
- 2. ASP .NET MVC 4 IValidatableObject調用頻率/時間
- 3. 驗證使用掩模(ASP .NET MVC 3.0)
- 4. asp .net MVC 2.0驗證
- 5. asp .net mvc 4 dropdownlist
- 6. ASP .NET MVC,的DateTimePicker和jQuery驗證
- 7. ASP .NET驗證
- 8. Asp .net 4 mvc 2表單身份驗證失敗
- 9. ASP MVC驗證
- 10. ASP NET MVC驗證安全問題
- 11. asp net mvc部分視圖驗證
- 12. MVC自定義驗證:DataAnnotations或IValidatableObject?
- 13. 如何強制MVC驗證IValidatableObject
- 14. ASP .net驗證技術
- 15. 使用註釋和IValidatableObject遞歸驗證
- 16. ASP .NET ajax字段驗證
- 17. ASP MVC驗證dropdownbox
- 18. MVC 4 ASP .NET Oracle 10g EntityFramework
- 19. JQuery After Body ASP .NET MVC 4
- 20. ASP .NET MVC 4 AuthorizeAttribute和ActiveDirectoryMembershipProvider
- 21. ASP MVC 4使用一個類來驗證GET /模型
- 22. MVC 4驗證
- 23. 在ASP .Net MVC中使用Angular JS進行表單驗證
- 24. 使用.Net核心ASP MVC Auth0到WebAPI身份驗證
- 25. 身份驗證授權ASP/NET MVC 3使用成員身份
- 26. 使用基本身份驗證發送GET服務ASP .NET MVC
- 27. 使用ASP .NET MVC模型值驗證另一個模型值?
- 28. 使用DataAnnotatoins的mvc 4驗證
- 29. 在.NET 4中啓用Windows身份驗證4 MVC 2
- 30. ASP .NET 4項目使用MVC 4項目單一登錄
什麼@Neel張貼的答案是有效的,但如果你想使用IValidatableObject,你只需做同樣的事情 - 在有關財產運行正則表達式如果失敗,則返回一個新的ValidateObject(「ErrorMessage here」,新列表 {「Field1」}); –
@Ahmedilyas但我只有一個字段,我不能將兩個驗證都添加到一個屬性中,我的模型如下所示:public int contactTypeId {get; set;} public string TypeValue {get; set; }所以我不能將屬性(電子郵件和電話)驗證添加到一個屬性 –
正確,但是您仍然可以驗證當您爲實現IValidateObject接口的對象調用驗證時想要的內容。 –