1

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

  1. 该值应恰好为 11 个字符长且仅为数字
  2. 该值应以Zero '0'

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

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

echo $error;

你能帮我解决第二条规则吗?

4

3 回答 3

3

你想复杂了。保持简单:

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

于 2013-02-23T12:06:07.433 回答
1
if (!preg_match('/^0[0-9]{10}+$/', $str)) {
    $error= "Yes";
} else {
    $error= "No";
}

echo $error;
于 2013-02-23T12:10:54.393 回答
0

略微减少的图案:)

'/^0\d{10}$/'
于 2013-02-23T12:10:55.617 回答