为什么下面的正则表达式不起作用?

时间:2015-04-07 16:15:31

标签: c# regex telerik

我正在使用数据注释进行验证,但下面的代码不起作用:

    [RegularExpression(@"^[0-9]+$", ErrorMessage = "Only Numbers allowed!")]
    [Required(ErrorMessage = "Client Id Required")]
    [Display(Name="Client ID")]
    public int ClientId
    {
       ...}

1 个答案:

答案 0 :(得分:0)

请改为尝试:

[RegularExpression(@"^\d+$", ErrorMessage = "Only numbers allowed")]

回答你的问题“为什么它不起作用?”,因为当字段为空时未调用RegexValidator,你必须组合使用RequiredFieldValidator