Asp.net mvc 5 条件验证ASP.NET MVC5

Asp.net mvc 5 条件验证ASP.NET MVC5,asp.net-mvc-5,unobtrusive-validation,Asp.net Mvc 5,Unobtrusive Validation,在我的模型中,我有属性 [Required] public decimal Prefix { get; set; } [Required] [RegularExpression(@"^[0-9]{9}$", ErrorMessage = "Message")] public string Phone { get; set; } 当正则表达式的条件取决于前缀值时,我如何更改正则表达式的条件,例如,当前缀为49时,电话应该有9个号码,但以其他方式,它应该只

在我的模型中,我有属性

    [Required]
    public decimal Prefix { get; set; }

    [Required]
    [RegularExpression(@"^[0-9]{9}$", ErrorMessage = "Message")]
    public string Phone { get; set; }

当正则表达式的条件取决于前缀值时,我如何更改正则表达式的条件,例如,当前缀为49时,电话应该有9个号码,但以其他方式,它应该只包含号码而不检查长度

您需要编写自己的条件验证属性-谢谢。这就是我想要的:)您需要编写自己的条件验证属性-谢谢。这就是我想要的:)