检查字符串是否包含PHP中另一个字符串中的任何字符

时间:2013-03-11 09:16:14

标签: php string

我想确保我的用户密码包含至少一个,a-z,一个A-Z,一个0-9和一个特殊字符。

我认为最好的方法是设置这样的变量:

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

我需要的功能是什么?或者有更好的方法吗?我知道我可以使用preg_match,但我不知道如何编写正则表达式。

1 个答案:

答案 0 :(得分:1)

也许这可以提供帮助:

$pattern = "/^.*(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*\W).*$/";