1

入力を検証しようとしていますが、ルール(条件)は次のとおりです。

  1. 値は正確に11文字の長さで、数字のみである必要があります
  2. 値はで始まる必要がありますZero '0'

ルール番号1の解決策を見つけることができましたが、コードは次のようになります

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

echo $error;

ルール番号2を手伝ってくれませんか。

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 に答える