nc_normalize_phone_number($phone_number)
нормализует номер телефона
Функция приводит номер телефона к стандартному международному виду (E.164) и проверяет его. Нормализованный номер имеет префикс «+», содержит код страны, и состоит только из цифр.
Исходный номер телефона должен включать в себя код города или телефонной зоны.
Если переданная строка не является корректным номером телефона, функция возвращает null.
Функция доступна начиная с версии 5.8.0.17212.
// В следующих примерах $phone будет равен "+74957836021":
$phone = nc_normalize_phone_number("8 (495) 783-60-21");
$phone = nc_normalize_phone_number("(495) 783-60-21");
$phone = nc_normalize_phone_number("+7-495-783-60-21");
// "+493022736878"
$phone = nc_normalize_phone_number("+49(0) 30 227-36878");
// null, так как переданная строка не является телефонным номером
// с кодом города или оператора связи
$phone = nc_normalize_phone_number("123456");
// null, так как номер не является корректным — код "000" не существует
$phone = nc_normalize_phone_number("+7 (000) 123-45-67");