我正在开发一项功能来验证用户提交的美国电话号码,该号码可以用人们通常使用的任何常用数字格式提交。到目前为止我的代码如下:正在验证美国电话号码w /地区代码
$number = '123-456-7890';
function validate_telephone_number($number) {
$formats = array(
'###-###-####',
'(###)###-###',
'(###) ###-###',
'##########'
);
$number = trim(preg_replace('[0-9]', '#', $number));
if (in_array($number, $formats)) {
return true;
} else {
return false;
}
}
首先,这段代码似乎并不奏效,并返回上所有提交的数字错误。我似乎无法找到我的错误。其次,我正在寻找一种简单的方法,只允许来自特定允许区号的数组中的电话号码。有任何想法吗?
真棒。完美运作。谢谢! – thenameisnick 2010-11-06 17:34:49
这两部分工作很好!感谢您的提示。 – thenameisnick 2010-11-06 17:48:27