PHP preg_match对数字或字母

时间:2012-06-27 14:51:16

标签: php preg-match

我刚刚制作了一个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例如。

如何更改代码以便检查这些代码?

提前致谢!

2 个答案:

答案 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);