正则表达式模式允许字母数字和特殊字符(, - \ s)与大小检查

时间:2012-04-30 03:20:04

标签: regex validation

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

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

仅限3-255个字符。

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

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

我甚至试过这个:

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

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

任何想法?

1 个答案:

答案 0 :(得分:1)

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

^[\-a-zA-Z0-9\s\.]{3,255}$