0

電話番号の入力を検証したい。電話番号は、数字といくつかの句読点 (-、+、( および ) など) を組み合わせてください。

入力には特定の形式はありません。

  • 014-455464564
  • +6054-4554
  • (+60)-4554

preg_match でそれを行うにはどうすればよいですか?

4

1 に答える 1

0

これはあなたの例に基づいて機能すると思います。

$pattern = '/^[0-9_\-\+\(\)\ ]+$/';

    $val = '014-455464564';
    if (preg_match($pattern, $val))
        echo $val.' TRUE<br />';
    else
        echo $val.' FALSE<br />';

    $val = '+6054-4554';
    if (preg_match($pattern, $val))
        echo $val.' TRUE<br />';
    else
        echo $val.' FALSE<br />';

    $val = '(+60)-4554';
    if (preg_match($pattern, $val))
        echo $val.' TRUE<br />';
    else
        echo $val.' FALSE<br />';

    $val = '(+60)-4554-sss';
    if (preg_match($pattern, $val))
        echo $val.' TRUE<br />';
    else
        echo $val.' FALSE<br />';

    $val = '(+60)-4 554';
    if (preg_match($pattern, $val))
        echo $val.' TRUE<br />';
    else
        echo $val.' FALSE<br />';

また、 http://regexlib.comを確認することもできます

于 2012-07-04T17:12:00.107 に答える