我是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; }
}
答案 0 :(得分:0)
要匹配字符串开头的CA
,请使用
@"^CA-.*$"
重点是整个字符串应该匹配(RegularExpression
需要),因此.*$
很重要。
正则表达式解释:
^
- 字符串开头CA-
- 文字CA-
字符序列.*
- 除换行符以外的零个或多个字符$
- 字符串结尾