mirror of
https://github.com/jumpserver/jumpserver.git
synced 2025-11-12 21:58:39 +00:00
feat: 手机号支持选择区号
This commit is contained in:
committed by
Jiangjie.Bai
parent
ec2c8538d9
commit
7833433d5f
@@ -2,6 +2,8 @@
|
||||
#
|
||||
import re
|
||||
|
||||
import phonenumbers
|
||||
|
||||
from django.core.validators import RegexValidator
|
||||
from django.utils.translation import ugettext_lazy as _
|
||||
from rest_framework.validators import (
|
||||
@@ -42,9 +44,9 @@ class NoSpecialChars:
|
||||
|
||||
|
||||
class PhoneValidator:
|
||||
pattern = re.compile(r"^1[3456789]\d{9}$")
|
||||
message = _('The mobile phone number format is incorrect')
|
||||
|
||||
def __call__(self, value):
|
||||
if not self.pattern.match(value):
|
||||
phone = phonenumbers.parse(value)
|
||||
if not phonenumbers.is_valid_number(phone):
|
||||
raise serializers.ValidationError(self.message)
|
||||
|
||||
Reference in New Issue
Block a user