我的ASP.NET MVC2项目中有模型验证,我想在包含某个人姓氏的字段上实现验证。 此字段可以包含任何本机字符(就像ŚĆÓ和其他语言一样),但不包含特殊字符(如&#$%)和数字。
部分代码,我必须把它放在一边,看起来像这样:
[RegularExpression("SOME REGULAR EXPRESSION", ErrorMessage = "Field invalid")]
[Required(ErrorMessage = "Field required")]
有人可以帮助我吗?
答案 0 :(得分:0)
使用否定字符组,例如[^characters-here]
。 ^
表示字符组是负数而不是正数。模式应该类似于:
"^[^0-9!@#$%^&*-]+$"
如果您决定忽略短划线字符,请将其放在字符类的开头或结尾,以避免错误地指定字符范围。在上面的模式中,我把它放在最后。将它放在开头看起来像[^-...]
。