Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.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
Javascript 联系人表单电话号码验证错误PHP_Javascript_Php - Fatal编程技术网

Javascript 联系人表单电话号码验证错误PHP

Javascript 联系人表单电话号码验证错误PHP,javascript,php,Javascript,Php,我想添加联系人表单电话号码字段。有些国家有12位数字,有些国家有11位数字。所以我需要这个字段,最小数字为10,最大数字为12。在此我提到了验证代码 /* Phone */ function validatePhone($phone) { $error_text = "Phone format: (xxx) xxxx-xxxxx"; $phone_template = "/^\([0-9]{3}\) [0-9]{4}-[0-9]{5}$/"; return (preg_m

我想添加联系人表单电话号码字段。有些国家有12位数字,有些国家有11位数字。所以我需要这个字段,最小数字为10,最大数字为12。在此我提到了验证代码

/* Phone */
function validatePhone($phone) {
    $error_text = "Phone format: (xxx) xxxx-xxxxx";
    $phone_template = "/^\([0-9]{3}\) [0-9]{4}-[0-9]{5}$/";
    return (preg_match($phone_template, $phone) !== 1) ? $error_text : "valid";
}
你可以试试这个

function validatePhone($phone) {
   $error_text = "Phone format: (xxx)-xxxx-xxxxx";
   $remove = array("(", ")", " ", "-");
   if (preg_match('/^\d{11,12}$/', str_replace($remove, '', $phone))) {
     // valid

   }
}

这样的东西够了吗

function validatePhone($number) {
  $error = "Phone format: (xxx) xxxx-xxxxx";
  $template = "/^\([0-9]{3}\) [0-9]{4}-[0-9]{3,5}$/";
  return (preg_match($template, $number) !== 1) ? $error : "valid";
}
或者,如果您希望允许最后两位数字位于任意位置:

function validatePhone($number) {
  $error = "Phone format: (xxx) xxxx-xxxxx";
  $template = "/^\([0-9]{3,5}\) [0-9]{4,6}-[0-9]{3,5}$/";
  $result = (preg_match($template, $number) !== 1) ? $error : "valid";
  return $result !== "valid" || strlen($number) > 16 ? $error : $result;
}

非常感谢:)非常感谢:)