Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
以下の基準を満たす正規表現を作成しようとしています。
これまでのところ、私はこれを手に入れました。
^(?=.{8,})(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.\s).*$
しかし、私はそれを動作させることができません。どんな助けでも大歓迎です。私はパズルが得意ではありませんでした:)
もうすぐです。.*「スペースなし/特殊文字」のルールを無視するのは最後の部分であり、先読み(?=.\s)が間違っています(おそらく(?!.*\s)またはを意味します(?=\S*$))。
.*
(?=.\s)
(?!.*\s)
(?=\S*$)
ただし、許可する文字を指定するだけでよいため、とにかく先読みは必要ありません(また、「最小8文字」のルールも適用できます)。
^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[A-Za-z\d]{8,}$
しかし、なぜユーザーがパスワードに英数字以外の文字を使用しないようにしたいのでしょうか。