validate phone number for iran in serializer

This commit is contained in:
Sayyid Hamid Mahdavi 2020-11-18 12:28:29 +03:30
parent 34550be387
commit 90e8d04813

View file

@ -1,9 +1,13 @@
from django.core.validators import RegexValidator
from rest_framework import serializers
from apps.users.models import User
from django.utils import timezone
from django.utils.translation import gettext_lazy as _
phone_number_validator = RegexValidator(regex=r'^\+98\d{10,10}$', message=_(
"Phone number must be entered in the format: '+989999999999'."
),)
class PublicUserSerializer(serializers.ModelSerializer):
class Meta:
model = User
@ -12,6 +16,7 @@ class PublicUserSerializer(serializers.ModelSerializer):
class AccountSerializer(serializers.ModelSerializer):
phone_number = serializers.CharField(validators=[phone_number_validator])
class Meta:
model = User
fields = (
@ -38,7 +43,7 @@ class AccountSerializer(serializers.ModelSerializer):
class RequestOTPSerializer(serializers.ModelSerializer):
phone_number = serializers.CharField(required=True)
phone_number = serializers.CharField(required=True, validators=[phone_number_validator])
ttl = serializers.SerializerMethodField()
class Meta:
@ -80,7 +85,7 @@ class RequestOTPSerializer(serializers.ModelSerializer):
class UserInquirySerializer(serializers.ModelSerializer):
phone_number = serializers.CharField(required=True)
phone_number = serializers.CharField(required=True, validators=[phone_number_validator])
class Meta:
model = User