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

ncc*_*071 5 asp.net-mvc whitespace

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

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

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

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

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

Dar*_*rov 11

[RegularExpression(@"[^\s]+")]
public string Data { get; set; }
Run Code Online (Sandbox Code Playgroud)


Ali*_*tad 3

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

^\S+$
Run Code Online (Sandbox Code Playgroud)

这将只允许非空白。

(更新)

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

\S+
Run Code Online (Sandbox Code Playgroud)