PHP preg_match 汽车牌照

标签 php preg-match

所以前几天我刚刚了解了 PHP 中的 preg_match,现在我正在尝试 preg_match 车牌。它应该检查这个:

9a-4e-yy,所以 - 和数字或字母前后,然后是 - 和更多数字或字母。但它必须恰好是彼此相邻的 2 个数字或字母,不能更多。

现在我有这段代码:

return preg_match("/^([0-9])"."([0-9])"."(\-([0-9])"."([0-9]))"."(\-([0-9])"."([0-9]))$/", $kenteken );

但这只会检查数字。

我希望你们能帮助我让它也能处理字母。

提前致谢!

最佳答案

[0-9] 只匹配数字。如果你想匹配数字或字母,那么你需要 [0-9A-Za-z]

一个完整的正则表达式来做你想做的事是 ^[0-9A-Za-z]{2}(-[0-9A-Za-z]{2}){2}$

关于PHP preg_match 汽车牌照,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11185695/

相关文章:

php - 正则表达式在html页面上的json字符串中查找字符串

括号之间的php preg_match

php - 为什么这个正则表达式在添加 anchor 时失败?

php - preg_match 只给出一个匹配项

PHP - 循环遍历表中的所有记录

php - 将用户从文本文件导入到 MySQL

php - 似乎无法使用 while 循环向数据库添加值

php - 使用 Zend Framework 保存密码

php - .htaccess 内部服务器错误 : ErrorDocument not working (RewriteEngine on)

php - 正则表达式 - 为什么这个 .*(点星号)不匹配换行符?