繁体   English   中英

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

[英]Why doesn't the regular expression below work?

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

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

尝试以下方法:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM