21,893
社区成员




(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z]).{6,16}
$a = '[a-z]+';
$b = '[0-9]+';
$c = '[-+_!@#$%^&*()]+';
$p = "/$a$b$c|$a$c$b|$b$a$c|$b$c$a|$c$a$b|$c$b$a/";
$ar = array(
'12ab_',
'a1b2c45',
'&23a4c',
'a12s*d43',
);
foreach($ar as $v) {
echo $v . " : ";
echo preg_match_all($p, $v, $r) ? 'ok' : 'err';
echo '<br>';
}