validate phone number for iran in serializer
This commit is contained in:
parent
34550be387
commit
90e8d04813
1 changed files with 8 additions and 3 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue