基本搜索模式是否匹配使用字母A-Z(4个字符)和数字0-0(4个字符)的8位标识符?

问题描述 投票:0回答:1

不需要代码,仅需全部表达。

我想出了这个,它可以解决问题,并尝试查看它是否未通过规则。

基本上产品ID是8个字符,前4个必须为字母A-Z,后4个必须为数字0-9。

ABCD1234 = TRUE ( valid )
ABCD9999 = TRUE ( valid )
XETB3345 = TRUE ( valid )
FI35D099 = FALSE ( not valid)

这是使上述工作有效的表达方式:

/[A-Z]{4}[1-9]{4}/

现在我想做的就是扩展它,以便它也允许小写的a-z。

然后,我想进入高级阶段,在该阶段,模式应该与包含A-Za-z和1-9的8位字符串(以任意顺序匹配)。

所以类似的东西应该变成有效的

aB90s2W8
92iL22sD
a9FF3i2
etc.
php regex
1个回答
0
投票
^(?i)[A-Z]{4}[0-9]{4}$

请参见a demo on regex101.com

对于您的其他要求,请使用

^(?i)[A-Z0-9]{8}$


也请参见另一个example on regex101.com
说明:

^ # start of string / line in multiline mode (?i) # inline modifier, turning on case insensitivity [A-Z0-9]{8} # a-zA-Z0-9, exactly 8 times $ # end of string / line in multiline mode

© www.soinside.com 2019 - 2024. All rights reserved.