我有一个正则表达式,不允许空格和一些特殊字符。但即使输入大写字母,验证也会触发。
[RegularExpression(@"^[^<>.,?;:'()!~%-_@#%/*""\s]+$")]
public string FirstName { get; set; }
答案 0 :(得分:6)
您需要删除-
(减号)。 %-_
表示%
(字符代码37)和_
(字符代码95)之间包含大写字符。
如果要排除减号,则需要使用\-
转义它。
该属性应为
[RegularExpression(@"^[^<>.,?;:'()!~%\-_@#/*""\s]+$")]
public string FirstName { get; set; }