[英]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.