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 回答