2016-05-30 48 views
1
[RegularExpression("/^[a-z,.'-]{2,15}$/i", ErrorMessage = "bla bla'")] 

我有这个正则表达式和例如“ASD”应该没问题,但它不是很明显......显示喇嘛喇嘛!所需的数据标注工作属性格式,但监管的输入文本字段这一个不是。我错过了什么?MVC验证的正则表达式不工作

+1

你应该只传递一个字符串,而不是字符串的正则表达式对象。使用'“^ [A-Za-z,.'-] {2,15} $”' –

+0

Sinceare谢谢! – user6321125

+1

非常好的连字符位置,顺便说一句。它不必在角色类的最后逃跑。 –

回答

3

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

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

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