Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-车牌号(和字母)的预匹配_Php - Fatal编程技术网

PHP-车牌号(和字母)的预匹配

PHP-车牌号(和字母)的预匹配,php,Php,我在other question()中看到了这篇文章,内容是关于如何验证用户是否确实在表单字段中写入了某些内容,以验证其是否正确。我的意思是对于前。在我的情况下,我需要什么我真正的汽车牌照号码是AAA-111,3个字符,破折号和3个数字。 这就是我在StackOverflow中创建的匹配9a-4e-yy返回preg_match[0-9a-Za-z]{2}([0-9a-Za-z]{2}){2}$,但我需要AAA-111,它应该在函数中返回,以便我可以在其他类中使用它。谢谢你的帮助 使用/[A-Za

我在other question()中看到了这篇文章,内容是关于如何验证用户是否确实在表单字段中写入了某些内容,以验证其是否正确。我的意思是对于前。在我的情况下,我需要什么我真正的汽车牌照号码是AAA-111,3个字符,破折号和3个数字。
这就是我在StackOverflow中创建的匹配9a-4e-yy
返回preg_match[0-9a-Za-z]{2}([0-9a-Za-z]{2}){2}$
,但我需要AAA-111,它应该在函数中返回,以便我可以在其他类中使用它。谢谢你的帮助

使用
/[A-Za-z]{3}-[0-9]{3}/
。这是不区分大小写的

您还可以将字符串大写并通过
/[A-Z]{3}-[0-9]{3}/
运行它

下面是PHP代码

<?php
$pattern = '/[A-Za-z]{3}-[0-9]{3}/';
$subject = 'aaa-111';
$result = preg_match( $pattern, $subject , $matches );
echo $result;
print_r($matches);
?>


'/…/i'
呢?我更喜欢用例忽略标志。
/[a-z]{3}-[0-9]{3}/I
也可以工作。我不知道什么更快,国旗还是额外的图案。