4

私が持っている正規表現に基づいて文字列を生成したいと思います。

この機能の目的は、誰かが自分のパスワードを忘れて、「新しいパスワードを電子メールで送信する」のフォームに記入したときに、ランダムなパスワードを生成して、それらに電子メールで送信することです。この新しいパスワードは、私の正規表現の条件を満たす必要があります。

これは私の正規表現です:

'/.*^(?=.{6,})(?=.*[A-z])(?=.*[A-Z])(?=.*[0-9])(?=.*\W).*$/'
4

2 に答える 2

3

Hoa\Regex図書館を見ましたか?等方性ランダム アプローチを使用して、正規表現に基づいて文字列を生成します。

于 2014-09-30T20:46:49.293 に答える
1

これを試して。正規表現を混乱させる必要はありません:

function random_password( $length = 8 ) {
    $chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()_-=+;:,.?";
    $password = substr( str_shuffle( $chars ), 0, $length );
    return $password;
}
于 2014-02-14T00:14:53.067 に答える