[RegularExpression("/^[a-z,.'-]{2,15}$/i", ErrorMessage = "bla bla'")]
我有一个使用此正则表达式调节的输入文本字段,例如" asd"应该没问题,但它显然不是...... bla bla显示!所需的数据注释正在起作用,但这个没有。我错过了什么?
答案 0 :(得分:3)
您应该只传递一个字符串,而不是一个正则表达式对象作为字符串。
[RegularExpression("^[A-Za-z,.'-]{2,15}$", ErrorMessage = "bla bla'")]
/.../
是正则表达式分隔符,/i
是正则表达式不区分大小写的修饰符。这称为JavaScript中的正则表达式文字符号。在ASP.NET中,您应该只传递模式,即/.../
分隔符之间的部分。此外,您不能使用正则表达式修饰符,但在这种情况下,您只需将A-Z
添加到字符类。