Skip to main content
 首页 » 编程设计

c#之mvc 验证正则表达式不起作用

2024年04月30日30mengfanrong

[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 添加到字符类即可。