PHP正则表达式使前导零成为强制性

时间:2013-02-23 12:02:05

标签: php

我正在尝试验证输入,规则(条件)是:

  1. 该值应为11个字符长,仅限数字
  2. 该值应以Zero '0'
  3. 开头

    我设法找到第一条规则的解决方案,代码如下所示

    $str='01272095631';
    if (!preg_match('/^[0-9]{11}+$/', $str)) {$error= "Yes";} else {$error= "No";}
    
    echo $error;
    

    你能帮我解决规则2吗?

3 个答案:

答案 0 :(得分:3)

你想要复杂化。保持简单:

/^0[0-9]{10}$/

答案 1 :(得分:1)

if (!preg_match('/^0[0-9]{10}+$/', $str)) {
    $error= "Yes";
} else {
    $error= "No";
}

echo $error;

答案 2 :(得分:0)

稍微减少模式:)

'/^0\d{10}$/'