【问题标题】:PHP - preg_match for car license plate number(and letters)PHP - 汽车车牌号(和字母)的 preg_match
【发布时间】:2013-10-09 17:19:54
【问题描述】:

我在其他问题 (PHP preg_match car license plate) 中看到了这篇关于如何验证用户是否真的在表单字段中写入内容以验证它是否真的正确的帖子。我的意思是前。就我而言,我需要我的真实车牌号是 AAA-111 、3 个字符、破折号和 3 个数字。 这是我在 StackOverflow 中创建的以匹配 9a-4e-yy return preg_match[0-9A-Za-z]{2}(-[0-9A-Za-z]{2}){2}$ ,但我需要 AAA-111 并且它应该在函数中返回,以便我可以在其他类。感谢您的任何帮助。

【问题讨论】:

    标签: php


    【解决方案1】:

    使用/[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 也可以。我不知道什么更快,标志或额外模式。
    猜你喜欢
    • 1970-01-01
    • 2018-10-13
    • 1970-01-01
    • 1970-01-01
    • 2013-08-20
    • 2023-01-28
    • 1970-01-01
    • 2018-01-12
    • 1970-01-01
    相关资源
    最近更新 更多