首页 文章

密码的正则表达式=一个数字以及大小写字母和特殊字符但是!!开始或结束时没有特殊字符

提问于
浏览
0

我正在尝试在密码输入中为html5模式创建一个正则表达式 .

密码必须至少包含:

  • 1个大写字母

  • 1个小写字母

  • 1号

  • 1个特殊字符

  • 8-20个字符

  • 不得以特殊字符开头或结尾

任何帮助赞赏

1 回答

  • 0

    这并不难:

    (                   # Start of group
        (?=.*\d)        #   must contain at least one digit
        (?=.*[A-Z])     #   must contain at least one uppercase character
        (?=.*[a-z])     #   must contain at least one lowercase character
        (?=.*\W)        #   must contain at least one special symbol
        \w
           .            #   match anything with previous condition checking
            {6,18}      #   length is  characters
        \w 
    )                   # End of group
    

    在一行中:

    ((?=.*\d)(?=.*[A-Z])(?=.*[a-z])(?=.*\W)\w.{6,18}\w)
    

    如果您不喜欢 \w 等于 [a-zA-Z0-9_] ,请将其替换为该组并删除下划线 .

    但是,我完全支持ctwheels的论点 .

相关问题