RegularExpressionAttribute无法验证正确的数据

时间:2012-02-21 13:45:34

标签: regex asp.net-mvc-3 validation validationattribute

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

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包含有关使用该正则表达式验证器标记的字段的错误。

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

干杯。

0 个答案:

没有答案