我要添加联系表格电话号码字段。一些国家/地区有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";
}
答案 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;
}