MVC数据注释正则表达式不允许使用空格和逗号

时间:2016-01-09 17:52:25

标签: c# asp.net-mvc data-annotations

我的模型类中有一个属性用户名,我想在其上进行验证以限制用户输入任何空格或逗号。目前它只使用以下正则表达式来限制空格,但我也想限制逗号。请建议

[Required]
[Display(Name = "UserName")]        
[RegularExpression(@"^\S*$", ErrorMessage = "Username Cannot Have Spaces")]
public string UserName { get; set; }

2 个答案:

答案 0 :(得分:4)

尝试使用Regex,它匹配空格和逗号。

^[^\s\,]+$

答案 1 :(得分:2)

这个允许除逗号和空格外的任何内容。

^[^\s\,]*$