正则表达式\ w不起作用

时间:2018-08-10 11:40:17

标签: c# regex asp.net-core

我正在工作一个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; }

同时弹出错误消息,指出我必须提供一个条目,但在其他任何输入上也都会出现错误。

怎么了?

1 个答案:

答案 0 :(得分:1)

正则表达式验证器要求整个文本与正则表达式匹配。因此,此\ w仅匹配单个字符条目。

解决方案:在其周围添加一些通配符:.*\w.*