magic961102

想请教大家一个正则的写法

  •  
  •   magic961102 · Apr 8, 2021 · 2514 views
    This topic created in 2041 days ago, the information mentioned may be changed or developed.

    cYDhS1.png 请教大家一下,感谢!

    9 replies  •  2021-04-09 09:46:11 +08:00
    Sunyanzi
    Sunyanzi
    Apr 8, 2021
    1
    去和写这个需求文档的人确认一下什么叫「口令中某一字符最多只能重复 2 次」 ...

    「 12223 」这样连续的重复不合法我知道 ... 但 「 1212312 」这样不连续的重复合不合法 ..?
    efaun
    efaun
    Apr 8, 2021
    2
    这是把正则当编程语言用了😓
    InternetExplorer
    InternetExplorer
    Apr 8, 2021
    3
    写代码吧,别整这花里胡哨的正则了,看不懂的
    magic961102
    magic961102
    OP
    Apr 8, 2021
    4
    @Sunyanzi 每个字符只能出现两次,不一定需要连续
    magic961102
    magic961102
    OP
    Apr 8, 2021
    5
    @efaun 是的 真的吐了。
    magic961102
    magic961102
    OP
    Apr 8, 2021
    6
    @InternetExplorer 真的给我看吐了这正则
    Sunyanzi
    Sunyanzi
    Apr 8, 2021
    7
    @magic961102 这种用途的正则我个人更喜欢反写 ... 如下 ...

    /^(.{0,7}|[^a-zA-Z]*([a-zA-Z][^a-zA-Z]*)?|[a-zA-Z]*)$|(.).*(\3.*){2,}/

    需要注意这个正则匹配的是所有不合法的口令 ... 只有不匹配才说明口令合法 ...

    如果你非要正写的版本我也能写 ... 只是显得乱而且执行效率更低 ... 我是觉得没必要 ...
    wnpllrzodiac
    wnpllrzodiac
    Apr 9, 2021 via Android
    8
    字母加数字,特殊符号,大小写,硬要重复就让他去吧。aA1@1111
    magic961102
    magic961102
    OP
    Apr 9, 2021
    9
    @Sunyanzi 啊这。。。感谢感谢!不过这边还是要正写,是套已有项目模板的,直接导入正则配置。代码不太能调整。。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1092 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 23:01 · PVG 07:01 · LAX 15:01 · JFK 18:01
    ♥ Do have faith in what you're doing.