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 rest_framework import serializers
|
||||||
|
|
||||||
from apps.users.models import User
|
from apps.users.models import User
|
||||||
from django.utils import timezone
|
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 PublicUserSerializer(serializers.ModelSerializer):
|
||||||
class Meta:
|
class Meta:
|
||||||
model = User
|
model = User
|
||||||
|
|
@ -12,6 +16,7 @@ class PublicUserSerializer(serializers.ModelSerializer):
|
||||||
|
|
||||||
|
|
||||||
class AccountSerializer(serializers.ModelSerializer):
|
class AccountSerializer(serializers.ModelSerializer):
|
||||||
|
phone_number = serializers.CharField(validators=[phone_number_validator])
|
||||||
class Meta:
|
class Meta:
|
||||||
model = User
|
model = User
|
||||||
fields = (
|
fields = (
|
||||||
|
|
@ -38,7 +43,7 @@ class AccountSerializer(serializers.ModelSerializer):
|
||||||
|
|
||||||
|
|
||||||
class RequestOTPSerializer(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()
|
ttl = serializers.SerializerMethodField()
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
|
|
@ -80,7 +85,7 @@ class RequestOTPSerializer(serializers.ModelSerializer):
|
||||||
|
|
||||||
|
|
||||||
class UserInquirySerializer(serializers.ModelSerializer):
|
class UserInquirySerializer(serializers.ModelSerializer):
|
||||||
phone_number = serializers.CharField(required=True)
|
phone_number = serializers.CharField(required=True, validators=[phone_number_validator])
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
model = User
|
model = User
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue