首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >最大字符限制条件和最小字符放置条件

最大字符限制条件和最小字符放置条件
EN

Stack Overflow用户
提问于 2013-07-10 12:03:25
回答 1查看 176关注 0票数 0

我正在尝试做下面的比赛使用regex。

  1. 输入字符应该是从2-10个字符开始的大写字母.
  2. 如果它是2个字符,那么只允许这2个字符不包含A,E,I,O,U,无论是在第一位还是第二位。

我试过:

代码语言:javascript
复制
[B-DF-HJ-NP-TV-XZ]{2,10}

它运行良好,但我不太确定这是否是正确和最有效的方式在这里进行正则表达式。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-10 13:17:04

曾傑瑞的回答完全归功于他的回答:

代码语言:javascript
复制
^(?:(?![AEIOU])[A-Z]{2}|[A-Z]{3,10})$

解释:

^=“string的开始”和$=“string的结束”。这对于防止错误匹配(例如从11个字符输入的10个字符匹配,或“AMRXYZ”中的"MR“匹配)非常有用。

(?)是字符A、E、I、O和U的负前瞻,也就是说,如果文本包含元音,正则表达式将不匹配。这仅适用于条件"OR“(X)正则表达式的前半部分,因此在较长的匹配中仍允许使用元音。

根据您在上面的问题中已经展示的关于regex的理解,其余的都是相当明显的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17570185

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档