求一个密码正则,可以包含字母数字和常用特殊字符,但不能是纯字母纯数字

求一个密码正则,可以包含字母数字和常用特殊字符,但不能是纯字母纯数字,特殊字符可以有也可以没有,再加上只能8-16位

^(?=.*\d)(?=.*[A-Za-z])[\x20-\x7e]{8,16}$

^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,16}$