Валидация телефоного номера через бэк

'phone' => 'required|string',

Нужна валидация, и я так понимаю это делается через регулярку? Вот так должна выглядеть маска +7-777-570-77-10 всегда +7


Ответы (1 шт):

Автор решения: nomnoms12

Да, вы можете использовать регулярное выражение: ^\+7-\d{3}-\d{3}-\d{2}-\d{2}$:

  • ^: начало строки
  • \+7: экранированная строка +7
  • \d{3}: 3 цифры
  • $: конец строки

Добавить его в валидацию можно с помощью правила regex:

'phone' => 'required|string|regex:/^\+7-\d{3}-\d{3}-\d{2}-\d{2}$/i',
→ Ссылка