首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RegEx用于搜索字符串,使其不超过2个字母

RegEx用于搜索字符串,使其不超过2个字母
EN

Stack Overflow用户
提问于 2018-10-28 22:56:41
回答 1查看 115关注 0票数 1

如何编写具有以下要求的JavaScript RegEx。

  • 只有字母数字
  • 字符串长度应在9-10之间。
  • 可以在字符串中以任意顺序最多有2个字母,最小为0。

下面是我所写的。似乎部分起作用。

代码语言:javascript
复制
\b(?=.*[a-zA-Z]{0,2})([a-zA-Z0-9]{9,10})\b

这似乎是可行的,但接受超过3封信。

  • 1234567890 (比赛)
  • 12345B7T90 (匹配)
  • AA123D4324 (匹配,但不应该是匹配的,因为它有两个以上的字母)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-28 23:33:07

您可以使用以下正则表达式:

代码语言:javascript
复制
\b(?!(\d*[a-zA-Z]){3,})\w{9,10}\b

它从一个单词边界'\b'开始,然后对以下内容使用负面的展望:

\d* 0或更多位数,后面跟着:

[a-zA-Z]一封信.这不应是:

{3,} 3或更多。

如果成功,匹配9到10之间的Word字符,最后是一个单词boundary

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

https://stackoverflow.com/questions/53036790

复制
相关文章

相似问题

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