ユーザーのパスワードに、少なくとも 1 つの az、1 つの AZ、1 つの 0-9、および 1 つの特殊文字が含まれていることを確認したいと考えています。
これを行う最善の方法は、次のように変数を設定することだと思いました。
$lower_list = 'abcdefghijklmnopqrstuvwxyz';
$upper_list = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
$numbers_list = '0123456789';
$special_list = '!"£$%^&*(){}[]=-`¬¦\|/?.>,<#~\'@;:*-+';
必要な機能は何ですか? または、それを行うより良い方法はありますか?preg_match を使用できることはわかっていますが、正規表現の書き方がわかりません。