MVC RegularExpression测试所有空间的用户输入

时间:2018-09-19 16:25:27

标签: regex asp.net-mvc

我目前有一个模型支持的MVC(.net核心2)视图,其中一个字段装饰为“必需”。如下所示。

[Display(Name = "First name")]
[Required(ErrorMessage = "Required")]

public string FirstName { get; set; }

但是我发现用户正在点击视图中文本框中的空格键以绕过验证。

我正在寻找的解决方案是用正则表达式修饰字段,但是我正在努力测试该字段是否包含所有空格(1个或更多)以向用户抛出错误。

谢谢, 杰森

1 个答案:

答案 0 :(得分:0)

您可以使用

[RegularExpression(@"\s*\S.*", ErrorMessage = "Cannot be blank!")]

RegularExpressionAttribute模式必须与整个输入字符串匹配。因此,以下模式匹配0+空格,然后匹配任何非空白char,然后匹配除行换行符之外的任何0+字符,直到行末。

详细信息

  • \s*-超过0个空格
  • \S-任何非空白字符
  • .*-除换行符以外的任何0+字符,直到行末。