[英]Regex to use in JavaScript string with not more than n number of digits
[英]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.