0

我想检查一个只包含字母数字和几个特殊字符的字符串:

1) 破折号
2) 空格
3) 点

大小仅 3-255 个字符。

但我下面的表达式似乎不起作用..我认为尺寸有问题..

@Pattern(regexp = "^[-a-zA-Z\s\.]{3,255}+$"

我什至试过这个:

@Pattern(regexp = "^[-a-zA-Z\s\.]\w{2,256}+$"

但是由于 \w 字符,这引起了大小验证的问题 - 因为我猜它只接受字母数字而不是特殊字符......

任何想法??

4

1 回答 1

1

破折号也是特殊键。添加反斜杠。而且你不需要 + 到最后。

^[\-a-zA-Z0-9\s\.]{3,255}$
于 2012-04-30T03:29:01.477 回答