gpt4 book ai didi

javascript - 如何制作只有 3 个字符和 3 个数字的正则表达式?

转载 作者:数据小太阳 更新时间:2023-10-29 04:23:31 27 4
gpt4 key购买 nike

我已经尝试使用下面的正则表达式来匹配 http://rubular.com/但一次只能匹配 3 个字符或 3 个数字。

^((\d{3})|(\w{3}))$

我需要这样的结果:

123eee

4r43fs

最佳答案

给你:

^(?=(?:[a-z]*\d){3})(?=(?:\d*[a-z]){3})\w{6}$

http://regex101.com/r/hO5jY9

如果至少有三个数字,至少三个字母,最多六个字符,则字符串必须匹配。

这是如何运作的?

  1. 这是经典的密码验证式正则表达式。
  2. 两个前瞻检查我们是否有至少三个数字和至少三个字母
  3. 在这些断言之后,我们可以自由地将任意 6 个字符与 \w{6} 匹配,直到字符串结束

前瞻

让我们分解第一个前瞻:(?=(?:[a-z]*\d){3})

它断言三次 ({3}),在字符串中的这个位置,也就是 ^ 断言的字符串的开头,我们能够匹配任意数量的字母,后跟一个数字。这意味着必须至少有三位数字。

关于javascript - 如何制作只有 3 个字符和 3 个数字的正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23509635/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com