密码必须包含大写字母、小写字母、数字、特殊符号(#?!@$%^&*-.)4种类型的8位-16位的组合
pattern = /^(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*[#?!@$%^&*-.]).{8,16}$/;
密码正则 8-20位,数字、字母、标点符号(除空格),至少其中2种组合;且不能与旧密码和帐号相同
pattern = /(?!.*\s)(?!^[原密码/原账号]+$)(?!^[0-9]+$)(?!^[A-z]+$)(?!^[^A-z0-9]+$)^.{8,20}$/
密码必须包含大写字母、小写字母、数字、特殊符号(#?!@$%^&*-.)4种类型的8位-16位的组合 且不能与旧密码和帐号相同
let str = '123456' // 原密码
let reg = new RegExp(`^(?=.*[A-Z])(?!^[${str}]+$)(?=.*[a-z])(?=.*[0-9])(?=.*[#?!@$%^&*-.]).{8,16}$`)