车牌号正则表达式为


[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领]{1}[A-Z]{1}[A-Z0-9]{5,6}



测试代码如下


<?php
$reg = "/[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领]{1}[A-Z]{1}[A-Z0-9]{5,6}/";

$platenumber = "湘AZG123";
var_dump(strlen($platenumber));
if (!preg_match($reg, $platenumber)){
var_dump("error");
}else{
var_dump("ok");
}

$platenumber = "湘A1x345$";
var_dump(strlen($platenumber));
if (!preg_match($reg, $platenumber)){
var_dump("error");
}else{
var_dump("ok");
}

$platenumber = "湘A123n45";
var_dump(strlen($platenumber));
if (!preg_match($reg, $platenumber)){
var_dump("error");
}else{
var_dump("ok");
}

$platenumber = "湘湘A12345";
var_dump(strlen($platenumber));
if (!preg_match($reg, $platenumber)){
var_dump("error");
}else{
var_dump("ok");
}

$platenumber = "湘A1A2345";
var_dump(strlen($platenumber));
if (!preg_match($reg, $platenumber)){
var_dump("error");
}else{
var_dump("ok");
}

$platenumber = "湘112345";
var_dump(strlen($platenumber));
if (!preg_match($reg, $platenumber)){
var_dump("error");
}else{
var_dump("ok");
}

$platenumber = "湘A123456";
var_dump(strlen($platenumber));
if (!preg_match($reg, $platenumber)){
var_dump("error");
}else{
var_dump("ok");
}
?>



返回结果


int(9)
string(2) "ok"
int(10)
string(5) "error"
int(10)
string(5) "error"
int(12)
string(2) "ok"
int(10)
string(2) "ok"
int(9)
string(5) "error"
int(10)
string(2) "ok"