我想确保我的用户密码包含至少一个,a-z,一个A-Z,一个0-9和一个特殊字符。
我认为最好的方法是设置这样的变量:
$lower_list = 'abcdefghijklmnopqrstuvwxyz';
$upper_list = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
$numbers_list = '0123456789';
$special_list = '!"£$%^&*(){}[]=-`¬¦\|/?.>,<#~\'@;:*-+';
我需要的功能是什么?或者有更好的方法吗?我知道我可以使用preg_match,但我不知道如何编写正则表达式。
答案 0 :(得分:1)
也许这可以提供帮助:
$pattern = "/^.*(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*\W).*$/";