0

正規表現があります

^[\\p{L}\\d._]*\\p{L}+[\\p{L}\\d._]*$ 

これは、アルファベット、英数字、およびのような特殊文字を受け入れます。と _ 。この正規表現に、最小長3(文字、英数字などを含む)と最大15(文字、英数字などを含む)の合計を受け入れるようにできますか?

ありがとう、バラジ。

4

2 に答える 2

1

やってみました

^[\p{L}\d._]*\p{L}+[\p{L}\d._]{3,15}
于 2012-07-19T12:51:43.710 に答える
1

全長が3〜15であることを確認するために、先読みを使用できます。

(?=^.{3,15}$)^[\\p{L}\\d._]*\\p{L}+[\\p{L}\\d._]*$ 

フォームのグループは、現在の位置から一致するかどうかを(?=<regex>)確認します<regex>が、マーカーを前方に移動しません。

于 2012-07-19T12:59:46.853 に答える