投稿 资料上传 提问 搜索
您现在的位置是: 首页 > 问答 > 正文

需求一个密码强度的正则表达式

在做登录密码验证时,需要一个高强度的密码正则表达式,本人因对正则使用不是很熟练,特向大家征求一个密码验证的正则。

问题回复
  1. 我叫你baba
    我叫你babaIT技术之家

    正则表达式使用语法可参考:http://www.itcdns.cn/skill/detail/material_1573619495159

    列举例子如下,可参考:

    简单的密码验证:

    • 最短6位,最长16位 {6,16}
    • 可以包含小写大母 [a-z] 和大写字母 [A-Z]
    • 可以包含数字 [0-9]
    • 可以包含下划线 [ _ ] 和减号 [ - ]

    根据以上要求可得正则为 :

    var pattern = /^[\w_-]{6,16}$/;

    复杂的密码验证:

    • 最短6位,最长16位 {6,16}
    • 必须包含1个数字
    • 必须包含2个小写字母
    • 必须包含2个大写字母
    • 必须包含1个特殊字符
    var pattern = /^.*(?=.{6,16})(?=.*\d)(?=.*[A-Z]{2,})(?=.*[a-z]{2,})(?=.*[!@#$%^&*?\(\)]).*$/;
    

    回复