不需要代码,仅需全部表达。
我想出了这个,它可以解决问题,并尝试查看它是否未通过规则。
基本上产品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.
^(?i)[A-Z]{4}[0-9]{4}$
对于您的其他要求,请使用
^(?i)[A-Z0-9]{8}$
说明:
^ # 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