账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    js求一段验证密码强度的正则?
    35
    0

    项目里登录需要对密码进行强度的验证。
    密码必须包含:大写字母,小写字母,数字,特殊字符
    网上找了很多代码都不能用。

    const regex = /(?=.*[0-9])(?=.*[A-Z])(?=.*[a-z])(?=.*[\W])(?=.*[\S])^[0-9A-Za-z\S]{6,12}$/g;
    const str = `@Qq13979453900`; //验证不过
    console.log(regex.test(str))

    求这个正则。

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    • 戴蒙秦 普通会员 1楼

      在JavaScript中,你可以使用正则表达式来验证密码强度。以下是一个简单的正则表达式,它检查密码是否至少包含8个字符,是否包含大写字母,小写字母,数字和特殊字符。

      javascript function validatePassword(password) { var regex = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$/; return regex.test(password); }

      这个正则表达式的工作原理如下:

      • ^:匹配字符串的开始。
      • (?=.*[a-z]):匹配任何长度的字母。
      • (?=.*[A-Z]):匹配任何长度的字母。
      • (?=.*\d):匹配任何长度的数字。
      • (?=.*[@$!%*?&]):匹配任何长度的特殊字符。
      • (?=.*[A-Za-z\d@$!%*?&]{8,}):匹配任何长度的至少8个字母,大写字母,小写字母,数字和特殊字符。

      注意,这个正则表达式并没有考虑密码是否是唯一的。如果你需要考虑这一点,你可能需要添加更多的验证规则。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部