0

ユーザーのパスワードに、少なくとも 1 つの az、1 つの AZ、1 つの 0-9、および 1 つの特殊文字が含まれていることを確認したいと考えています。

これを行う最善の方法は、次のように変数を設定することだと思いました。

$lower_list = 'abcdefghijklmnopqrstuvwxyz';
$upper_list = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
$numbers_list = '0123456789';
$special_list = '!"£$%^&*(){}[]=-`¬¦\|/?.>,<#~\'@;:*-+';

必要な機能は何ですか? または、それを行うより良い方法はありますか?preg_match を使用できることはわかっていますが、正規表現の書き方がわかりません。

4

1 に答える 1

1

多分これは助けることができます:

$pattern = "/^.*(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*\W).*$/";
于 2013-03-11T09:27:20.243 に答える