在ASP MVC模型验证中使用本机字符的正则表达式

时间:2011-04-22 08:51:07

标签: c# regex asp.net-mvc-2

我的ASP.NET MVC2项目中有模型验证,我想在包含某个人姓氏的字段上实现验证。 此字段可以包含任何本机字符(就像ŚĆÓ和其他语言一样),但不包含特殊字符(如&#$%)和数字。

部分代码,我必须把它放在一边,看起来像这样:

[RegularExpression("SOME REGULAR EXPRESSION", ErrorMessage = "Field invalid")] [Required(ErrorMessage = "Field required")]

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

使用否定字符组,例如[^characters-here]^表示字符组是负数而不是正数。模式应该类似于:

"^[^0-9!@#$%^&*-]+$"

如果您决定忽略短划线字符,请将其放在字符类的开头或结尾,以避免错误地指定字符范围。在上面的模式中,我把它放在最后。将它放在开头看起来像[^-...]