我正在工作一个asp.net核心应用程序。
我已经进行验证了。
我试图禁止用户仅输入空格。所以我用这个:
[Display(Name = "Reason for Cancellation")]
[Required]
[RegularExpression(@"\w", ErrorMessage = CancellationValidationErrorMessage)]
[StringLength(245)] // 245 characters to allow for History Type prefix to be added
public string CancelJustificationComments { get; set; }
同时弹出错误消息,指出我必须提供一个条目,但在其他任何输入上也都会出现错误。
怎么了?
答案 0 :(得分:1)
正则表达式验证器要求整个文本与正则表达式匹配。因此,此\ w仅匹配单个字符条目。
解决方案:在其周围添加一些通配符:.*\w.*