繁体   English   中英

JavaScript 正则表达式限制字符数并允许数字且不超过一个字母

[英]JavaScript regex to limit number of characters and allow digits and no more than one letter

我正在尝试制作一个匹配一串数字和最多一个字母(在任何位置)的正则表达式,如下所示:

^\d*[a-zA-Z]?\d*$

但字符串的长度必须在 2 到 6 个字符之间。

例如,这些将是有效的:

12  
a1  
12B3  
B12345  
123C45  
12345g 

但这些不会是:

AB  
C123D 

提前致谢。

您的正则表达式非常接近,您只需要在您的正则表达式中添加一个前瞻条件:

^(?=.{2,6}$)\d*[a-zA-Z]?\d*$

正则表达式演示

正则表达式详细信息:

  • ^ : 开始
  • (?=.{2,6}$) :肯定的前瞻断言我们在开始之前有 2 到 6 个字符 position
  • \d* : 匹配 0 个或多个数字
  • [a-zA-Z]? : 匹配一个可选的英文字母
  • \d* : 匹配 0 个或多个数字
  • $ : 结束

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM