1

我有一个正则表达式,当我尝试它时效果很好:

System.Text.RegularExpressions.Regex.IsMatch("universal",@"^[A-Za-z0-9 ._’&-/s]{0,100}$")
true

System.Text.RegularExpressions.Regex.IsMatch("universal £$%$£%",@"^[A-Za-z0-9 ._’&-/s]{0,100}$")
false

但是当我将它用作验证过滤器时:

[RegularExpression(@"^[A-Za-z0-9 ._’&-/s]{0,100}$", ErrorMessage = "The parameter is not valid")]

它适用于客户端,但不适用于服务器端。例如,当我传递“通用”这个词时,ModelState包含一个关于用该正则表达式验证器标记的字段的错误。

此属性是应用于该字段的唯一验证规则,可能是什么问题?

干杯。

4

0 回答 0