项目中不免有很多关于密码相关的验证,这里做一些整理方便用:
- 大小写字母:
const reg=/^(?![a-z]+$)[a-zA-Z]{6,12}$/
- 大写字母+数字
const reg= /^(?![0-9]+$)[A-Z0-9]{6,12}$/
- 小写字母+数字
const reg= /^(?![0-9]+$)[a-z0-9]{6,12}$/
- 小写字母+特殊符号
const reg= /^(?![a-z]+$)[a-z~!@#$%^&*?_-]{6,12}$/
- 大写字母+特殊符号
const reg= /^(?![A-Z]+$)[A-Z~!@#$%^&*?_-]{6,12}$/
- 数字+特殊符号
const reg= /^(?![0-9]+$)[0-9~!@#$%^&*?_-]{6,12}$/
- 大小写字母+数字
const reg=/^(?![0-9]+$)(?![a-zA-Z]+$)[a-zA-Z0-9]{6,12}$/
- 大小字母+特殊符号
const reg= /^(?![a-zA-Z]+$)[a-zA-Z~!@#$%^&*?_-]{6,12}$/
- 大写字母+特殊符号+数字
const reg= /^(?![0-9A-Z]+$)[A-Z0-9~!@#$%^&*?_-]{6,12}$/
- 小写字母+特殊符号+数字
const reg= /^(?![0-9a-z]+$)[a-z0-9~!@#$%^&*?_-]{6,12}$/
- 大小写字母+特殊符号+数字
const reg= /^(?![0-9a-zA-Z]+$)[a-zA-Z0-9~!@#$%^&*?_-]{6,12}$/
注:密码的长度因项目而定,我这里表达式均是长度为6~12之间。