我在asp.net MVC网站上使用模型验证。 我希望有一个功能来阻止用户在testbox中输入空格并提交表单。
还有其他验证属性可用,但我找不到任何验证属性,阻止用户只输入输入文本框中的空格。
我可以为此开发一个自定义属性,但还有另一个叫做正则表达式验证器的方法,我认为我可以轻松地使用它来实现这个功能。 例如:我们可以设置一个具有正则表达式的属性来验证电子邮件。如果用户输入了错误的电子邮件,则会立即显示一条消息,表明电子邮件格式错误。
我想使用相同的,但我不知道如果用户只输入空格,则验证表单输入字段的常规表达式。
请帮我说这种正则表达式? 谢谢,
答案 0 :(得分:10)
[RegularExpression(@"[^\s]+")]
public string Data { get; set; }
答案 1 :(得分:3)
使用此模式进行正则表达式验证:
^\S+$
这将只允许非白色空间。
如果您希望用户输入空格,但仅在其中有非空格时输入:
\S+
答案 2 :(得分:1)
此正则表达式可能有效
^[a-zA-Z0-9,-.@~!#$%&*<>?:;_='/()]+(\\s+[a-zA-Z0-9,-.@~!#$%&*<>?:;_='/()]+)*$