我正在使用Play Framework 2 for Java,我正在尝试验证表单中的文本框,因此我使用了@Required
,如果我们没有在文本框中输入任何内容但我们正在正在文本框中键入spaces
然后失败。简而言之,我们可以说它没有修剪文本框值。我也试过了@NotNull
,但它也没有用了。请帮助解决它。
答案 0 :(得分:1)
引入额外的验证注释,检查输入是否与非空白正则表达式匹配:
@Required
@Pattern("[\\S]+")
public String name;
\s
是一个与空白字符匹配的速记字符类\S
是与非空格字符匹配的否定版本+
表示我们需要至少一个匹配的非空白字符答案 1 :(得分:0)
如果您只是想阻止用户只在文本字段中输入空格,可以使用:
@Constraints.Required
@Formats.NonEmpty
public String name;
如果您的单词之间有空格,则接受的解决方案不会验证。如果这就是你想要的,那就没关系。