fix: 用户手机号没有校验 (#6875)

Co-authored-by: xinwen <coderWen@126.com>
Co-authored-by: Jiangjie.Bai <32935519+BaiJiangJie@users.noreply.github.com>
This commit is contained in:
fit2bot
2021-09-15 21:00:54 +08:00
committed by GitHub
parent 45aefa6b75
commit 43f30b37da
3 changed files with 45 additions and 28 deletions

View File

@@ -1,5 +1,7 @@
# -*- coding: utf-8 -*-
#
import re
from django.core.validators import RegexValidator
from django.utils.translation import ugettext_lazy as _
from rest_framework.validators import (
@@ -32,3 +34,12 @@ class NoSpecialChars:
raise serializers.ValidationError(
_("Should not contains special characters")
)
class PhoneValidator:
pattern = re.compile(r"^1[356789]\d{9}$")
message = _('The mobile phone number format is incorrect')
def __call__(self, value):
if not self.pattern.match(value):
raise serializers.ValidationError(self.message)