Skip to content

Instantly share code, notes, and snippets.

@gdecider
Created August 18, 2020 08:01
Show Gist options
  • Save gdecider/076ef25b632d997954966f4f46f2a8ec to your computer and use it in GitHub Desktop.
Save gdecider/076ef25b632d997954966f4f46f2a8ec to your computer and use it in GitHub Desktop.
normalize phone
protected function normalizePhone($phone)
{
// если несколько телефонов, разделенных ";"
$phones = [];
if (false !== strpos($phone, ';')) {
$phones = explode(';', $phone);
}
// если несколько телефонов, разделенных ","
if (false !== strpos($phone, ',')) {
$phones = explode(',', $phone);
}
// если несколько телефонов, то берем первый
if (count($phones) > 0) {
$phone = $phones[0];
}
$phone = preg_replace('/[^0-9]/','', $phone);
// некоторые вводят несколько номеров через пробел и используютпробелы в самих номерах,
// в такой ситуации возьмем первые 11 цифр
if (strlen($phone) > 11) {
$phone = substr($phone, 0, 11);
}
// заменим первую цифру на 7
$phone = substr_replace($phone, '7', 0, 1);
return $phone;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment