联系表格电话号码验证错误PHP

时间:2018-06-30 07:15:28

标签: 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_match($phone_template, $phone) !== 1) ? $error_text : "valid";
}

2 个答案:

答案 0 :(得分:0)

您可以尝试一下

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

   }
}

答案 1 :(得分:0)

这样的东西够吗?

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;
}