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')
|
code = data.get('code')
|
||||||
phone = data.get('phone', '')
|
phone = data.get('phone', '')
|
||||||
if code and phone:
|
if code and phone:
|
||||||
data = '{}{}'.format(code, phone)
|
code = code.replace('+', '')
|
||||||
|
data = '+{}{}'.format(code, phone)
|
||||||
else:
|
else:
|
||||||
data = phone
|
data = phone
|
||||||
try:
|
try:
|
||||||
phone = phonenumbers.parse(data, 'CN')
|
phone = phonenumbers.parse(data, 'CN')
|
||||||
data = '{}{}'.format(phone.country_code, phone.national_number)
|
data = '+{}{}'.format(phone.country_code, phone.national_number)
|
||||||
except phonenumbers.NumberParseException:
|
except phonenumbers.NumberParseException:
|
||||||
data = '+86{}'.format(data)
|
data = '+86{}'.format(data)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue