如何写密码正则要求数字字母特殊符号都出现至少一次?

如题,如何写密码正则要求数字、大写字母、小写字母、特殊符号都出现至少一次?

阅读 5.6k
1 个回答

以下满足你条件,长度是4~12的密码合法

/(?=.*[a-z])(?=.*\d)(?=.*[#@!~%^&*])[a-z\d#@!~%^&*]{4,12}/i

edited

php 用法

$str = '';
$isMatched = preg_match('/(?=.*[a-z])(?=.*\d)(?=.*[#@!~%^&*])[a-z\d#@!~%^&*]{4,12}/i', $str, $matches);
var_dump($isMatched, $matches);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题