2

私はフォームを作成していますが、理解できないことがもう1つだけあります:(

7 文字以上の長さのパスワードの正規表現が必要です。大文字と小文字があり、少なくとも 1 つの数字が含まれている必要があります

私は試した

[0-9]+[a-zA-Z]){7}$  
4

1 に答える 1

4

先読みを使用できます:

^(?=.*\d)[a-zA-Z\d]{7,}$

(?=.*\d)文字列内の数字をチェックする先読みです。基本的に、.*文字列全体に一致し、1 つずつバックトラックして数字に一致します。数字と一致する場合、正規表現エンジンは一致する前の位置に戻ります。したがって、パターンをチェックするだけです。

{7,}前のパターン 7 に何回も一致する量指定子です

^文字列の先頭です

于 2013-06-01T18:55:49.943 に答える