首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  程序员

有没有办法在一个正则表达式中完成 这样的校验 ?密码必须多于 15、数字、大小写字母、特殊字符组成

  •  
  •   rqxiao · 108 天前 · 1135 次点击
    这是一个创建于 108 天前的主题,其中的信息可能已经有所发展或是发生改变。

    特殊字符是如这样的 @#¥%……&*

    12 回复  |  直到 2019-08-22 14:23:16 +08:00
        1
    taogen   108 天前 via Android
    一看你就是来求一个正则表达式的 🐶
        2
    enjoyCoding   108 天前
    一看你就是来求一个正则表达式的 🐶
        3
    Rwing   108 天前   ♥ 1
    ^.*(?=.{15,})((?=.*[[email protected]#$%^&*()\-_=+{};:,<.>]){1})(?=.*\d)((?=.*[a-z]){1})((?=.*[A-Z]){1}).*$
        4
    notreami   108 天前
    根据经验,正则性能没有字符判断性能高。
        5
    seven777   108 天前
    密码复杂度真的是解决问题的方法吗?!
    需要变态复杂度的密码,不知道被使用者骂过多少次了!?
        6
    rqxiao   108 天前
    @Rwing 感谢
        7
    rqxiao   108 天前
    @taogen (狗头)
        8
    rqxiao   108 天前
    @enjoyCoding (狗头)
        9
    nikandaoleshenme   108 天前
    什么? 不少于 15 位长度密码? 我的万能密码 123456 不能用了? 什么 dzt 服务?
    不用了,告辞
        10
    unicloud   108 天前 via iPhone
    可以的
        11
    geelaw   108 天前   ♥ 1
    用计算理论意义下的正则表达式(增加 [] 单选的快速写法)可以得到一个长度为 1338985 的表达式,它可以用这个代码生成



    该表达式大概是

    ([!-\/:[email protected]\[-`{-~]([!-\/:[email protected]\[-`{-~]([!-\/:[email protected]\[-`{-~]([!-\/:[email protected]\[-`{-~]([!-\/:[email protected]\[-`{-~]([!-\/:[email protected]\[-`{-~]([!-\/:[email protected]\[-`{-~]([!-\/:[email protected]\[-`{-~]([!-\/:[email protected]\[-`{-~]([!-\/:[email protected]\[-`{-~]([!-\/:[email protected]\[-`{-~]([!-\/:[email protected]\[-`{-~]([!-\/:[email protected]\[-`{-~]([!-\/:[email protected]\[-`{-~]([!-\/:[email protected]\[-`{-~][!-\/:[email protected]\[-`{-~]*([A-Z]([A-Z]|[!-\/:[email protected]\[-`{-~])*([a-z]([a-z]|[A-Z]|[!-\/:[email protected]\[-`{-~])*[0-9]|[0-9]([0-9]|[A-Z]|[!-\/:[email protected]\[-`{-~])*[a-z])|[a-z]([a-z]|[!-\/:[email protected]\[-`{-~])*([A-Z]([a-z]|[A-Z]|[!-\/:[email protected]\[-`{-~])*[0-9]|[0-9]([0-9]|[a-z]|[!-\/:[email protected]\[-`{-~])*[A-Z])|[0-9]([ 等等等等
        12
    lxrmido   108 天前
    @geelaw 我怀疑你在发颜文字
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1872 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 23ms · UTC 16:00 · PVG 00:00 · LAX 08:00 · JFK 11:00
    ♥ Do have faith in what you're doing.