我想检查一个只包含字母数字和少数特殊字符的字符串:
1)破折号
2)空间
3)点
仅限3-255个字符。
但是我的下面的表达似乎不起作用。我认为这个尺寸有问题..
@Pattern(regexp = "^[-a-zA-Z\s\.]{3,255}+$"
@Pattern(regexp = "^[-a-zA-Z\s\.]\w{2,256}+$"
但由于\ w char引起了大小验证的问题 - 因为它只接受字母数字而不是特殊字符我猜...
任何想法?
答案 0 :(得分:1)
破折号也是特殊的关键。添加反斜杠。而且你不需要+到最后。
^[\-a-zA-Z0-9\s\.]{3,255}$