0

我在字段上使用 JSR303 注释 @Pattern 来检查仅包含空格的字符串。 如果仅找到空格,则抛出一条消息,但 @Pattern 不起作用

@Length(max = AlertConstants.LENGTH_FOR_TWITTER_TEXTS, message = "{twitter.message.max}")
@Pattern(regexp ="^\\s*$", message = "{message.twitter.content.not.empty}")
private String twitterChannelContent = "";

我使用上面的@length,它工作正常。请建议

4

2 回答 2

1

有两种可能:

  • 要么您误解了“^”字符的功能,它在括在括号中时执行“not”,但是正如您所写的那样,它表示字符串的开头。

  • 或者你误解了Pattern注解的作用。它将验证字符串是否与给定模式匹配,如果不匹配,则使用错误消息。

无论哪种方式,目前您都在说字符串应该只包含空格。

于 2013-10-01T05:10:45.853 回答
0

来回留出空间:([^^$]|^\s*\S+\s*$)

没有空格:([^^$]|^\S+$)

故障排除点:[^ WOW ] - 拒绝“WOW”

于 2015-08-08T06:45:19.730 回答