2017-05-16 10 views
1

私は考えパスワードが含まれていることを確認するパスワードのマッチングのための正規表現を持っている:少なくとも正規表現:少なくとも1つの大文字のchar、1つの小文字のchar、1桁と何も

  1. 少なくとも一桁
  2. 1大文字のアルファベット
  3. 少なくとも一つの小文字のアルファベット
  4. (数字のみと数字)

サイズは、少なくともある他には何もありません6〜15文字まで

この正規表現^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9]).{6,15}$を試しましたが、#4のチェックは適用されず、特殊文字も含むパスワードと一致します。

いくつかの明示的な文字の曖昧さの問題に対処する他のいくつかの質問があります。私が受け入れた答えでわかるように、正規表現は私が探していたものに近いものではありません。

+0

することは、これらの要件を作成しないでください。理由についてはhttps://xkcd.com/936/を参照してください。 –

+0

良い要求は何ですか?私は1大文字と1桁の数字を持つことはパスワードを覚えにくいと考えていません。 –

+0

パスワードの長さは非常に重要です。最小6文字は低すぎます。ソース:https://security.stackexchange.com/questions/29836/what-are-good-requirements-for-a-passwordまた、ユーザーに古いパスワードを再利用したり、推測されやすいパスワードを使用したりするようなインセンティブを避ける必要があります。パスワード1。 –

答えて

2

.{6,15}で「6から15までの任意の文字」を指定しています。

^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])[a-zA-Z0-9]{6,15}$ 

デモ:「唯一の数字と数字は」.[a-zA-Z0-9]に変更することを制限するにはパスワードの検証スクリプトを書くことが起こる場合https://regex101.com/r/lfgL85/1

関連する問題