我有一个不允许空格和一些特殊字符的正则表达式。但即使输入大写字母也会触发验证。
[RegularExpression(@"^[^<>.,?;:'()!~%-_@#%/*""\s]+$")]
public string FirstName { get; set; }
最佳答案
您需要删除 -
(减号)。 %-_
表示介于 %
(字符代码 37)和 _
(字符代码 95)之间,包括大写字符。
如果要排除减号,则需要使用\-
对其进行转义。
属性应该是
[RegularExpression(@"^[^<>.,?;:'()!~%\-_@#/*""\s]+$")]
public string FirstName { get; set; }
关于c# - MVC 正则表达式不允许空格和特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42802167/