Для достойной и стандартизованной функции php я хочу отформатировать введенную пользователем строку в std. формат международного телефонного номера. Строка будет удалена из других символов в виде цифр и + -знаков. Все пробелы будут удалены. После того, что я хочу форматировать различные строки в стандартной форме:Форматирование телефонного номера
+310612345678 -> +31 (0)61 234 5678
00310612345678 -> +31 (0)61 234 5678
+31612345678 -> +31 (0)61 234 5678
//add a leading zero between brackets (0))
0031612345678 -> +31 (0)61 234 5678
06 12345678 -> +31 (0)61 234 5678
//When no country code is given (no 00xx or +xx) than add the dutch one.
Это функция, которая у меня есть Allready:
function formatPhoneNumber($num){
//delete everything except digits and +
$number = preg_replace('/[^\d|\+]/', '', $number);
if(substr($number,0,1) == '+' || substr($number, 0,2) == 00){
//
}else{
$number = "+31".$number;
}
/////////
// formatting as mentioned above
/////////
return $num
}
Я ищу алгоритм форматирования различных способов введенных пользователем номеров телефонов в один формат: +31 (0) 61 2345678
несколько комично, skype firefox addon преобразует все эти телефонные номера в вид виджетов. –
В чем вопрос? Вы ищете стандарт для представления телефонных номеров (ответ здесь: http://www.itu.int/rec/T-REC-E.123-200102-I/e)?Вы боретесь с регулярными выражениями для преобразования строки в другую? Вы ищете алгоритм? – mouviciel
Я действительно ищу алгоритм для преобразования этих разных чисел в один формат. – blub