在asp.net模型验证中,在表单输入期间阻止用户输入空格?

时间:2011-01-25 12:44:21

标签: asp.net-mvc whitespace

我在asp.net MVC网站上使用模型验证。 我希望有一个功能来阻止用户在testbox中输入空格并提交表单。

还有其他验证属性可用,但我找不到任何验证属性,阻止用户只输入输入文本框中的空格。

我可以为此开发一个自定义属性,但还有另一个叫做正则表达式验证器的方法,我认为我可以轻松地使用它来实现这个功能。 例如:我们可以设置一个具有正则表达式的属性来验证电子邮件。如果用户输入了错误的电子邮件,则会立即显示一条消息,表明电子邮件格式错误。

我想使用相同的,但我不知道如果用户只输入空格,则验证表单输入字段的常规表达式。

请帮我说这种正则表达式? 谢谢,

3 个答案:

答案 0 :(得分:10)

[RegularExpression(@"[^\s]+")]
public string Data { get; set; }

答案 1 :(得分:3)

使用此模式进行正则表达式验证:

^\S+$

这将只允许非白色空间。

(更新)

如果您希望用户输入空格,但仅在其中有非空格时输入:

\S+

答案 2 :(得分:1)

此正则表达式可能有效

^[a-zA-Z0-9,-.@~!#$%&*<>?:;_='/()]+(\\s+[a-zA-Z0-9,-.@~!#$%&*<>?:;_='/()]+)*$