规则要求 :长度为 8 到 16 位,并且 必须同时包含数字和字母(特殊字符可选)
正则表达:
bash
/^(?![0-9~!@#$%^&*?_-]+$)(?![a-zA-Z~!@#$%^&*?_-]+$)[a-zA-Z0-9~!@#$%^&*?_-]{8,16}$/
规则要求 :长度为 8 到 16 位,并且必须包含大写字母、小写字母、数字、特殊字符,这被称为"四选四"或"四类字符均需包含"的强密码策略。
正则表达:
bash
/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[~!@#$%^&*?_\-])[a-zA-Z\d~!@#$%^&*?_\-]{8,16}$/
规则要求 :长度为 8 到 16 位,并且至少包含一个字母(不区分大小写)、数字、特殊字符。
正则表达:
bash
/^(?=.*[a-zA-Z])(?=.*\d)(?=.*[~!@#$%^&*?_\-])[a-zA-Z\d~!@#$%^&*?_\-]{8,16}$/