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");