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

C# MVC正则表达式不允许空格和特殊字符,c#,asp.net-mvc,C#,Asp.net Mvc,我有一个不允许空格和一些特殊字符的正则表达式,但即使输入大写字母,也会触发验证 [RegularExpression(@"^[^<>.,?;:'()!~%-_@#%/*""\s]+$")] public string FirstName { get; set; } [RegularExpression(@“^[^,?;:”()!~%-\\\\\\%/*”“\s]+$”) 公共字符串名{get;set;} 您需要删除-(减号)%-表示介于%(字符代码37)和(字符代码95)之间,包括

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

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

您需要删除
-
(减号)
%-
表示介于
%
(字符代码37)和
(字符代码95)之间,包括大写字符

如果要排除减号,则需要使用
\-
对其进行转义

属性应该是

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