mvc验证regexp无法正常工作

时间:2016-05-30 10:11:44

标签: c# asp.net regex asp.net-mvc

[RegularExpression("/^[a-z,.'-]{2,15}$/i", ErrorMessage = "bla bla'")]

我有一个使用此正则表达式调节的输入文本字段,例如" asd"应该没问题,但它显然不是...... bla bla显示!所需的数据注释正在起作用,但这个没有。我错过了什么?

1 个答案:

答案 0 :(得分:3)

您应该只传递一个字符串,而不是一个正则表达式对象作为字符串。

[RegularExpression("^[A-Za-z,.'-]{2,15}$", ErrorMessage = "bla bla'")]

/.../是正则表达式分隔符,/i是正则表达式不区分大小写的修饰符。这称为JavaScript中的正则表达式文字符号。在ASP.NET中,您应该只传递模式,即/.../分隔符之间的部分。此外,您不能使用正则表达式修饰符,但在这种情况下,您只需将A-Z添加到字符类。