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

标签 c# asp.net-mvc

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

[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/

相关文章:

c# - 使用团队成员资格参数的 ASP.NET Core 身份授权

c# - ASP.MVC HandleError 属性不起作用

c# - C# WebAPI 值得吗?我可以使用标准 MVC 4 来创建我的 API 吗?

c# - 使用正则表达式替换引号外的空格

c# - 慢速 AsQueryable() 和 IQueryable 和 IEnumerable 的通用方法

c# - 如何使用 Unity 3D 使物体振动?

c# - 当没有错误时,CSharpCodeProvider 不会返回编译器警告

asp.net-mvc - MVC 3 远程验证表单按钮不包含在 POST 数据中

javascript - 从javascript中断在Razor View中调用data-url-action

javascript - IE9 中的 ExtJS 5 网格过滤和排序中断