@@ -85,10 +85,10 @@ class MobileAuthSerializer(AbstractBaseAliasAuthenticationSerializer):
85
85
def alias_type (self ):
86
86
return 'mobile'
87
87
88
- phone_regex = RegexValidator (regex = r'^\+?1? \d{9,15 }$' ,
88
+ phone_regex = RegexValidator (regex = r'^\+?[1-9] \d{1,14 }$' ,
89
89
message = "Mobile number must be entered in the format:"
90
90
" '+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 )
92
92
93
93
94
94
"""
@@ -169,12 +169,12 @@ class AbstractBaseCallbackTokenSerializer(serializers.Serializer):
169
169
Abstract class inspired by DRF's own token serializer.
170
170
Returns a user if valid, None or a message if not.
171
171
"""
172
- phone_regex = RegexValidator (regex = r'^\+?1? \d{9,15 }$' ,
172
+ phone_regex = RegexValidator (regex = r'^\+?[1-9] \d{1,14 }$' ,
173
173
message = "Mobile number must be entered in the format:"
174
174
" '+999999999'. Up to 15 digits allowed." )
175
175
176
176
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 )
178
178
token = TokenField (min_length = 6 , max_length = 6 , validators = [token_age_validator ])
179
179
180
180
def validate_alias (self , attrs ):
0 commit comments