MVC正则表达式不允许空格和特殊字符

时间:2017-03-15 06:04:39

标签: c# asp.net-mvc

我有一个正则表达式,不允许空格和一些特殊字符。但即使输入大写字母,验证也会触发。

[RegularExpression(@"^[^<>.,?;:'()!~%-_@#%/*""\s]+$")]
public string FirstName { get; set; }

1 个答案:

答案 0 :(得分:6)

您需要删除-(减号)。 %-_表示%(字符代码37)和_(字符代码95)之间包含大写字符。

如果要排除减号,则需要使用\-转义它。

该属性应为

[RegularExpression(@"^[^<>.,?;:'()!~%\-_@#/*""\s]+$")]
public string FirstName { get; set; }