繁体   English   中英

一个字母和三个数字的正则表达式

[英]regex for one letter and three number

我试过这个 RegEX 没有解决方案

^([a-zA-Z]{1})([0-9]{3})$

测试用例:有效

123d

f311

12d3

99A9

如果组合可以按任何顺序排列,您可能需要明确列出替代方案,具体取决于您的正则表达式支持的内容:

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

请根据您的要求检查以下表达式

(?=(?:.*\\d){3})(?=(?:.*[a-zA-Z]){1})^[a-zA-Z\\d]*$

细分

查找至少 3 位数字:

(?=(?:.*\\d){3})

查找至少 1 个字母:

(?=(?:.*[a-zA-Z]){1})

定义开始和结束之间允许的内容:

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

你可以在这里查看示例。

您可以使用前瞻来检查是否只有一个字母(不区分大小写)和数字:

^(?=\d*[a-z]\d*$).{4}$

或 4 个字符:

^(?=.{4}$)\d*[a-z]\d*$

如果前瞻不可用,您可以使用 @cmbuckley 模式,但您也可以将其分解。 ERE中的一个例子:

^([0-9]([0-9]([0-9][a-z]|[a-z][0-9])|[a-z][0-9]{2})|[a-z][0-9]{3})$

顺便说一句:永远不要使用量词{1} ,默认情况下,每个没有量词的标记都会出现一次。

暂无
暂无

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

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