我刚刚制作了一个preg_match代码来检查车牌。
return preg_match("/^([0-9A-Za-z])"."([0-9A-Za-z])"."(\-([0-9A-Za-z])"."([0-9A-Za-z]))"."(\-([0-9A-Za-z])"."([0-9A-Za-z]))$/", $kenteken );
它检查这样的牌照:u0-99-e5
所以数字或字母,-
然后再次相同。
现在这不是我老师的解决方案。它必须检查数字或字母的PAIRS。所以99-oo-ii
例如。
如何更改代码以便检查这些代码?
提前致谢!
答案 0 :(得分:1)
要匹配您已捕获的内容,请使用反向引用。反向引用为\1
,\2
,\3
等等,其中数字是您引用的捕获子模式的位置。
例如,/^([0-9A-Za-z])\1/
将匹配任何数字或字母,后跟相同的数字或字母。
答案 1 :(得分:0)
您不需要连接字符串,
return preg_match("/([0-9A-Za-z])\1-([0-9A-Za-z])\2-([0-9A-Za-z])\3/", $kenteken);