1
Sunyanzi 2021-04-08 18:31:46 +08:00
去和写这个需求文档的人确认一下什么叫「口令中某一字符最多只能重复 2 次」 ...
「 12223 」这样连续的重复不合法我知道 ... 但 「 1212312 」这样不连续的重复合不合法 ..? |
2
efaun 2021-04-08 18:56:23 +08:00
这是把正则当编程语言用了😓
|
3
InternetExplorer 2021-04-08 19:09:28 +08:00
写代码吧,别整这花里胡哨的正则了,看不懂的
|
4
magic961102 OP @Sunyanzi 每个字符只能出现两次,不一定需要连续
|
5
magic961102 OP @efaun 是的 真的吐了。
|
6
magic961102 OP @InternetExplorer 真的给我看吐了这正则
|
7
Sunyanzi 2021-04-08 21:33:44 +08:00
@magic961102 这种用途的正则我个人更喜欢反写 ... 如下 ...
/^(.{0,7}|[^a-zA-Z]*([a-zA-Z][^a-zA-Z]*)?|[a-zA-Z]*)$|(.).*(\3.*){2,}/ 需要注意这个正则匹配的是所有不合法的口令 ... 只有不匹配才说明口令合法 ... 如果你非要正写的版本我也能写 ... 只是显得乱而且执行效率更低 ... 我是觉得没必要 ... |
8
wnpllrzodiac 2021-04-09 05:32:13 +08:00 via Android
字母加数字,特殊符号,大小写,硬要重复就让他去吧。aA1@1111
|
9
magic961102 OP @Sunyanzi 啊这。。。感谢感谢!不过这边还是要正写,是套已有项目模板的,直接导入正则配置。代码不太能调整。。
|