Регэксп для валидации: ^+?[0-9]{10,13}$
Пропускает с + и без + телефоны 10-13 цифр длиной без пробелов и других знаков. С фронта в json должен прийти именно такой номер.
# validators.py
import re
PHONE_REGEX = re.compile(r'^\+?[0-9]{10,13}$')
def validate_phone_number(value):
"""Validates phone number"""
if not PHONE_REGEX.match(value):
raise ValueError(f'Телефон {value} должен быть в формате +79876543210')
return value
Регэксп для валидации: ^+?[0-9]{10,13}$ Пропускает с + и без + телефоны 10-13 цифр длиной без пробелов и других знаков. С фронта в json должен прийти именно такой номер.
А может https://django-phonenumber-field.readthedocs.io/en/latest/ ?