0

英数字といくつかの特殊文字のみを含む文字列を確認したいのですが、次のとおりです。

1)ダッシュ
2)スペース
3)ドット

サイズは3〜255文字のみ。

しかし、私の以下の表現はうまくいかないようです..私が思うサイズに何か問題があります..

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

私もこれを試しました:

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

しかし、それは\ w charのためにサイズ検証に問題を引き起こします-それは英数字のみを受け入れ、私が推測する特別な文字を受け入れないからです...

何か案が??

4

1 に答える 1

1

ダッシュも特別なキーです。バックスラッシュを追加します。そして、最後まで+は必要ありません。

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