gpt4 book ai didi

javascript - 正则表达式两个或三个数字,因此只允许一个或两个字母

转载 作者:行者123 更新时间:2023-12-01 22:52:22 24 4
gpt4 key购买 nike

我想写一个正则表达式,如果我写两个数字,只允许两个字母,但如果我写三个数字,只允许一个字母

123A --> OK
12AB--> OK
AAAA-> KO
1234--> KO
1AAA-> KO
A111-> KO
123AB --> KO

这是我现在的注册

(\d{2,3})([a-zA-Z]{1,2})?$

我正在尝试 https://regex101.com/

但它允许这样做:123AB--> 敲打

最佳答案

你可以使用

^\d{2}(\d[a-zA-Z]|[a-zA-Z]{2})$

参见 regex demo .

详细信息:

  • ^ - 字符串的开始
  • \d{2} - 两位数
  • (\d[a-zA-Z]|[a-zA-Z]{2}) - 匹配数字和字母或两个字母的捕获组<
  • $ - 字符串结尾。

关于javascript - 正则表达式两个或三个数字,因此只允许一个或两个字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74066860/

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