-2

以下の 2 つの関数の違い (ある場合) を説明してくれる人はいますか? 私はパスワードを検証するためにかなり長い間最初のものを使用してきました。私の頭を少し読んだ後、2番目の関数がまったく同じことをしていると言っていますか?

preg_match("/^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z]).{6,}$/", $string);

書き換え:

preg_match("/[a-zA-Z0-9]{6,}/", $string);

どんな説明でも大歓迎です。

4

1 に答える 1

2

/^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z]).{6,}$/- 少なくとも 1 つの数字、大文字、小文字を含む 6 文字

/[a-zA-Z0-9]{6,}/-大文字、小文字、または数字である 6 文字以上の部分文字列

  • aA1___一致するのは最初の
  • 111111秒だけ一致する

より強力なルールを適用すると、パスワードが弱くなる可能性があることに注意してください - xkcd

于 2013-10-28T13:22:33.570 に答える