gpt4 book ai didi

java - @Pattern , JSR303 bean 验证 : regex check max 5 words and not blank

转载 作者:行者123 更新时间:2023-11-30 05:55:20 25 4
gpt4 key购买 nike

我在我的 spring-mvc 托管 bean 中使用 JSR303 bean 验证注释来验证文本输入。我需要检查

  • 如果一个字符串包含最多 5 个单词(这里的单词是字母或字母数字字符串)并且这个字符串不能为空(一个空格)

我试试这个:(只是为了匹配 5 个单词)

@Pattern(message="max 5 words please" , regexp="^[a-zA-Z+#\-.0-9]{1,5}(\s[a-zA-Z+#\-.0-9]{1,5}){0,4}$")
String keywords;

但是我的 Eclipse IDE 说:无效的转义序列(有效的是\b\t\n\f\r\"\'\)

最佳答案

如果需要,您可以试试这个较短的版本。

regexp="^(\\b[a-zA-Z\\d+#.-]+\\b(?:\\s+|$)){0,5}$")

应该可以。

顺便说一句,在你的正则表达式中你说:

匹配一到五个字符(最多 5 个字符的单词?),(后跟空格,后跟零到四个字符。)零次或四次。这是你想要的吗? :)

关于java - @Pattern , JSR303 bean 验证 : regex check max 5 words and not blank,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8403201/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com