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