Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP如何用标点符号验证数字_Php_Preg Match - Fatal编程技术网

PHP如何用标点符号验证数字

PHP如何用标点符号验证数字,php,preg-match,Php,Preg Match,我想验证电话号码输入。电话号码应混合数字和一些标点符号,如-、+、(和) 输入没有特定的格式,可以是 014-455464564 +6054-4554 (+60)-4554 如何在preg_match中做到这一点?我想这是基于您的示例 $pattern = '/^[0-9_\-\+\(\)\ ]+$/'; $val = '014-455464564'; if (preg_match($pattern, $val)) echo $val.' TRUE<b

我想验证电话号码输入。电话号码应混合数字和一些标点符号,如-、+、(和)

输入没有特定的格式,可以是

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

如何在preg_match中做到这一点?

我想这是基于您的示例

$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 />';
$pattern='/^[0-9\-\+\(\)\]+$/';
$val='014-455464564';
if(预匹配($pattern,$val))
echo$val.“TRUE
”; 其他的 回显$val.“FALSE
”; $val='+6054-4554'; if(预匹配($pattern,$val)) echo$val.“TRUE
”; 其他的 回显$val.“FALSE
”; $val='(+60)-4554'; if(预匹配($pattern,$val)) echo$val.“TRUE
”; 其他的 回显$val.“FALSE
”; $val='(+60)-4554 sss'; if(预匹配($pattern,$val)) echo$val.“TRUE
”; 其他的 回显$val.“FALSE
”; $val='(+60)-4554'; if(预匹配($pattern,$val)) echo$val.“TRUE
”; 其他的 回显$val.“FALSE
”;

此外,您可能需要检查

我想这不是重复的,但这里有一个条目可能会帮助您,