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