私は、ユーザーが送信した米国の電話番号を検証する機能に取り組んでいます。この電話番号は、ユーザーが通常使用する一般的な番号形式のいずれかで送信できます。これまでの私のコードは次のとおりです。
$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;
}
}
まず、このコードは機能していないようで、送信されたすべての番号でfalseを返します。エラーが見つからないようです。
次に、特定の許可された市外局番の配列からの電話番号のみを許可する簡単な方法を探しています。何か案は?