let regx = /^(?![\d]+$)(?![a-z]+$)(?![A-Z]+$)(?![~!@#$%^&*.]+$)[\da-zA-z~!@#$%^&*.]{6,16}$/; // 数字、大写字母、小写字母、特殊字符(~!@#$%^&*.)包含两种以上
console.log(regx.test(e));
/ let regx = /(?!^\d+$)(?!^[A-Za-z]+$)(?!^[^A-Za-z0-9]+$)(?!^.*[\u4E00-\u9FA5].*$)^\S{6,18}$/; //支持所有符号 (包含汉字)
// let regx = /^(?=.*\d)(?=.*[a-zA-Z])[\da-zA-Z~!@#$%^&*]{6,18}$/; // 包含数字、英文字母、特殊符号可有可无,6-18位(特殊符号包括: ~!@#$%^&*)
// let regx = /^(?=.*\d)(?=.*[a-zA-Z])(?=.*[~!@#$%^&*])[\da-zA-Z~!@#$%^&*]{6,18}$/; // 必须包含数字、英文字母、特殊符号且大于等于8位(特殊符号包括: ~!@#$%^&*)
// let regx = /^(?=.*?[a-z])(?=.*?\d)(?=.*?[~!@#$%^&*])[a-zA-Z\d!#@*&.]{6,18}$/; // 包含大写字母、小写字母、数字、特殊符号。必须四种都有才会校验通过。