@@ -85,10 +85,10 @@ class MobileAuthSerializer(AbstractBaseAliasAuthenticationSerializer):
8585 def alias_type (self ):
8686 return 'mobile'
8787
88- phone_regex = RegexValidator (regex = r'^\+?1? \d{9,15 }$' ,
88+ phone_regex = RegexValidator (regex = r'^\+?[1-9] \d{1,14 }$' ,
8989 message = "Mobile number must be entered in the format:"
9090 " '+999999999'. Up to 15 digits allowed." )
91- mobile = serializers .CharField (validators = [phone_regex ], max_length = 15 )
91+ mobile = serializers .CharField (validators = [phone_regex ], max_length = 17 )
9292
9393
9494"""
@@ -169,12 +169,12 @@ class AbstractBaseCallbackTokenSerializer(serializers.Serializer):
169169 Abstract class inspired by DRF's own token serializer.
170170 Returns a user if valid, None or a message if not.
171171 """
172- phone_regex = RegexValidator (regex = r'^\+?1? \d{9,15 }$' ,
172+ phone_regex = RegexValidator (regex = r'^\+?[1-9] \d{1,14 }$' ,
173173 message = "Mobile number must be entered in the format:"
174174 " '+999999999'. Up to 15 digits allowed." )
175175
176176 email = serializers .EmailField (required = False ) # Needs to be required=false to require both.
177- mobile = serializers .CharField (required = False , validators = [phone_regex ], max_length = 15 )
177+ mobile = serializers .CharField (required = False , validators = [phone_regex ], max_length = 17 )
178178 token = TokenField (min_length = 6 , max_length = 6 , validators = [token_age_validator ])
179179
180180 def validate_alias (self , attrs ):
0 commit comments