我有一个正则表达式,当我尝试它时效果很好:
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
包含一个关于用该正则表达式验证器标记的字段的错误。
此属性是应用于该字段的唯一验证规则,可能是什么问题?
干杯。