我目前有一个模型支持的MVC(.net核心2)视图,其中一个字段装饰为“必需”。如下所示。
[Display(Name = "First name")]
[Required(ErrorMessage = "Required")]
public string FirstName { get; set; }
但是我发现用户正在点击视图中文本框中的空格键以绕过验证。
我正在寻找的解决方案是用正则表达式修饰字段,但是我正在努力测试该字段是否包含所有空格(1个或更多)以向用户抛出错误。
谢谢, 杰森
答案 0 :(得分:0)
您可以使用
[RegularExpression(@"\s*\S.*", ErrorMessage = "Cannot be blank!")]
RegularExpressionAttribute
模式必须与整个输入字符串匹配。因此,以下模式匹配0+空格,然后匹配任何非空白char,然后匹配除行换行符之外的任何0+字符,直到行末。
详细信息
\s*
-超过0个空格\S
-任何非空白字符.*
-除换行符以外的任何0+字符,直到行末。