^(?![a-zA-z]+$)(?!\d+$)(?![!@#$%^&*]+$)[a-zA-Z\d!@#$%^&*]{8,16}+$
^
匹配开头位置
(?![a-zA-Z]+$)
该位置后不全是字母
(?!\d+$)
该位置后不全是数字
?![!@#$%^&*]+$
该位置后不全是特殊字符
[a-zA-Z\d!@#$%^&*]{8,16}
由8-16位字母数字特殊字符组成
$
匹配行结尾位置
(?!xxx)
标识该位置后不是xxx字符
^(?![a-zA-z]+$)(?!\d+$)(?![!@#$%^&*]+$)[a-zA-Z\d!@#$%^&*]{8,16}+$
^
匹配开头位置
(?![a-zA-Z]+$)
该位置后不全是字母
(?!\d+$)
该位置后不全是数字
?![!@#$%^&*]+$
该位置后不全是特殊字符
[a-zA-Z\d!@#$%^&*]{8,16}
由8-16位字母数字特殊字符组成
$
匹配行结尾位置
(?!xxx)
标识该位置后不是xxx字符