PHP Regex以一封信开头

时间:2014-03-30 14:12:13

标签: php regex

如何检查输入是否为C12345(大写字母" C"后跟5个数字(总共6位数)

我有这段代码

$val = "/^\d\d\d\d\d\d$/";
    if (! preg_match($val, $source)) {
        $error_msg .= "<p>your source must be 6 digits long</p>";
    }       


    $secval = "/^\"C\"\d\d\d\d\d$/";
    if (! preg_match($secval, $source)) {
        $error_msg .= "<p>source must be 6 digits long and start with an "S"</p>";
    }

2 个答案:

答案 0 :(得分:5)

试试这个

^[A-Z]\d{5}$

单个字母,A到Z后跟5个数字

如果第一个字母必须是C,请使用

^C\d{5}$

答案 1 :(得分:2)

使用此正则表达式:

^C\d{5}$

Regular expression visualization

Debuggex Demo

如果你想要任何其他角色,请使用字符集[A-Z],这意味着,从大写字母A到Z的任何字符

^[A-Z]\d{5}$