MVC中的正则表达式DataAnnotations

时间:2015-12-24 17:59:12

标签: regex asp.net-mvc

我是MVC DataAnnotations中的正则表达式的新手。我有一个名为Option的字段的表单。该选项必须以CA-开头。 我用不同的方式编写了正则表达式来验证这个领域,我可以让它发挥作用。 我试过这一切:

[RegularExpression(@"^CA-")]
[RegularExpression(@"/CA-/")]
[RegularExpression(@"^[C]+[A]+[-]")]
[RegularExpression(@"^CA-*")]

这一切都没有。 我的代码出了什么问题? 谢谢。

public class CA_OptionsMetadata
{
    [RegularExpression(@"^CA-", ErrorMessage = "The Option must start with CA-")]
    [Required(ErrorMessage = "Option is Required")]
    public string Option { get; set; }
    //public string Cap_LBS { get; set; }
    //public string Cap_KG { get; set; }
}

1 个答案:

答案 0 :(得分:0)

要匹配字符串开头的CA,请使用

@"^CA-.*$"

重点是整个字符串应该匹配(RegularExpression需要),因此.*$很重要。

正则表达式解释:

  • ^ - 字符串开头
  • CA- - 文字CA-字符序列
  • .* - 除换行符以外的零个或多个字符
  • $ - 字符串结尾