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

2021-04-08 18:14:40 +08:00
 magic961102

请教大家一下,感谢!

928 次点击
所在节点    正则表达式
9 条回复
Sunyanzi
2021-04-08 18:31:46 +08:00
去和写这个需求文档的人确认一下什么叫「口令中某一字符最多只能重复 2 次」 ...

「 12223 」这样连续的重复不合法我知道 ... 但 「 1212312 」这样不连续的重复合不合法 ..?
efaun
2021-04-08 18:56:23 +08:00
这是把正则当编程语言用了😓
InternetExplorer
2021-04-08 19:09:28 +08:00
写代码吧,别整这花里胡哨的正则了,看不懂的
magic961102
2021-04-08 20:21:09 +08:00
@Sunyanzi 每个字符只能出现两次,不一定需要连续
magic961102
2021-04-08 20:21:22 +08:00
@efaun 是的 真的吐了。
magic961102
2021-04-08 20:21:38 +08:00
@InternetExplorer 真的给我看吐了这正则
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,}/

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

如果你非要正写的版本我也能写 ... 只是显得乱而且执行效率更低 ... 我是觉得没必要 ...
wnpllrzodiac
2021-04-09 05:32:13 +08:00
字母加数字,特殊符号,大小写,硬要重复就让他去吧。aA1@1111
magic961102
2021-04-09 09:46:11 +08:00
@Sunyanzi 啊这。。。感谢感谢!不过这边还是要正写,是套已有项目模板的,直接导入正则配置。代码不太能调整。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/769151

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX