mirror of https://github.com/jumpserver/jumpserver
perf: 优化用户传递的 phone 处理
parent
443f6d25e8
commit
7cd2736e82
|
@ -218,12 +218,13 @@ class PhoneField(serializers.CharField):
|
|||
code = data.get('code')
|
||||
phone = data.get('phone', '')
|
||||
if code and phone:
|
||||
data = '{}{}'.format(code, phone)
|
||||
code = code.replace('+', '')
|
||||
data = '+{}{}'.format(code, phone)
|
||||
else:
|
||||
data = phone
|
||||
try:
|
||||
phone = phonenumbers.parse(data, 'CN')
|
||||
data = '{}{}'.format(phone.country_code, phone.national_number)
|
||||
data = '+{}{}'.format(phone.country_code, phone.national_number)
|
||||
except phonenumbers.NumberParseException:
|
||||
data = '+86{}'.format(data)
|
||||
|
||||
|
|
Loading…
Reference in New Issue