24 lines
635 B
Python
24 lines
635 B
Python
from django.utils.translation import gettext as _
|
||
from django.utils.safestring import mark_safe
|
||
def get_phone_valid_error(val):
|
||
allow_chars = '01234567890()+ -'
|
||
|
||
error_msg = mark_safe(_('Некорректные символы в номере, введите номер в международном формате с кодом страны'))
|
||
|
||
if not val:
|
||
return None
|
||
|
||
if len(val) < 10:
|
||
return error_msg
|
||
|
||
if '+' in val and val[0] != '+':
|
||
return error_msg
|
||
|
||
i = 0
|
||
while i < len(val):
|
||
if val[i] not in allow_chars:
|
||
return error_msg
|
||
|
||
i += 1
|
||
|
||
return None |