次の要件を満たすために、パスワードの正規表現が必要です。
- 6文字以上である必要があります
- 数字は1文字である必要があります
- 最初と最後の文字は英字でなければなりません
- 特殊文字はありません
これに近い表現をいくつか見つけましたが、必要なものに一致するものはありません。あなたが提供できるどんな助けでも大いに感謝されるでしょう。
私はこれを試しましたが、法案に完全には適合していません:
^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?!.*\s).*$
文字列が 6 文字以上であることをアサートします。
(?=.{6,})
文字列に少なくとも 1 つの数字が含まれていることをアサートします。
(?=.*\d)
最初と最後の位置にある英字に一致します。
^[A-Za-z].*[A-Za-z]$
上記のすべてを組み合わせると、次の最終式が得られます。
(?=.{6,})(?=.*\d)[A-Za-z][A-Za-z0-9]*[A-Za-z]
このようなことを試してください
(?=.*\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]$