Проверка любого номера телефона в php
Пожалуйста, мне нужна помощь для проверки телефонных номеров в различных форматах
Допустимые форматы:
+111 1 11111111
+11 1111111
1111111
(+111) (11) 1111111
И т.д., формат:
- Вы можете взять знак "+" только в начале и один раз. Может привести
- Открытые и закрытые скобки только начало. Вы не можете иметь больше
- чем 15 номеров в общей сложности. Всего не может быть меньше 8 номеров.
Есть это:
if(strlen($buff) < 8)
return false;
$buff = trim(preg_replace('/\s+/', ' ', $buff));
if(preg_match('/^\(\d\) \d \d$/', $buff))
return $buff;
return false;
Благодарю.
1 ответ
Тактика смартфонов:
- удалить все нечисловые символы, но не
+
- заменить первый знак на
00
если это+
- заменить ведущий
000
от00
- сопоставить возможный код страны
- проверить длину между
x
а такжеy
Вам даже не нужно регулярное выражение для этого.