0

次の要件を満たすために、パスワードの正規表現が必要です。

  • 6文字以上である必要があります
  • 数字は1文字である必要があります
  • 最初と最後の文字は英字でなければなりません
  • 特殊文字はありません

これに近い表現をいくつか見つけましたが、必要なものに一致するものはありません。あなたが提供できるどんな助けでも大いに感謝されるでしょう。

私はこれを試しましたが、法案に完全には適合していません:

^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?!.*\s).*$
4

2 に答える 2

1
  • 文字列が 6 文字以上であることをアサートします。

    (?=.{6,})

  • 文字列に少なくとも 1 つの数字が含まれていることをアサートします。

    (?=.*\d)

  • 最初と最後の位置にある英字に一致します。

    ^[A-Za-z].*[A-Za-z]$

上記のすべてを組み合わせると、次の最終式が得られます。

(?=.{6,})(?=.*\d)[A-Za-z][A-Za-z0-9]*[A-Za-z]
于 2012-08-14T16:12:11.613 に答える
0

このようなことを試してください

(?=.*\d)^[A-Za-z][0-9A-Za-z]{4,}[A-Za-z]$

または、数値が1つだけ必要な場合は、これになります

(?=[^\d]*\d[^\d]*$)^[A-Za-z][0-9A-Za-z]{4,}[A-Za-z]$
于 2012-08-14T16:09:19.910 に答える