密码登陆强度的验证

密码强度的验证,在这密码强度分为三级,
一级为纯数字或者纯字母或者纯特殊符号,特殊符号不满足的可以自己加~!@#$%^&*,我设置的密码长度是{5,18},不符合你要求的你可以自行更改哦!

//      输入存数字,或者纯字母,或者,纯特殊符号
      const weakTips = /^[0-9]{5,18}$|^[a-zA-Z]{5,18}$|^[~!@#$%^&*]{5,18}$/

二级为数字和字母,或者字母和特殊符号,或者数字和特殊符号,

//      输入数字,字母,特殊符号其中两样
      const middleTips = /^[A-Za-z0-9]{5,18}$|^[0-9~!@#$%^&*]{5,18}$|^[a-zA-Z~!@#$%^&*]{5,18}$/

三级为数字,字母和特殊符号三者必须包含

  //      数字,字母,特殊符号三者必须包含
      const strongTips = /^(?=.*\d)(?=.*[a-zA-Z])(?=.*[~!@#$%^&*])[\da-zA-Z~!@#$%^&*]{5,18}$/

如果你想要包含其中两样的,那么下面这个就能满足你了

  //      至少包含其中两项
      const twoTips = /(?!^(\d+|[a-zA-Z]+|[~!@#$%^&*?]+)$)^[\w~!@#$%^&*?]{5,18}$/

你可能感兴趣的:(正则及举例,JS,javascript,node.js,vue.js,正则表达式,html5)