def clean_recipient_numbers(self):
cleaned_numbers = []
error_numbers = []
# 0?? ???? ?? 9? ?? 10?? ???? ??
p = re.compile(r'^0\d{9}\d?$')
number_string = self.cleaned_data['recipient_numbers']
print(number_string)
# ???? ?? '-'??? ''(? ???)? ?????
sub_string = re.sub(r'\s|-', '', number_string)
print(sub_string)
# , ?? .? ???? ???? ??? ???? ??? numbers? ??
numbers = re.split(r',|\.', sub_string)
print(numbers)
for number in numbers:
if re.match(p, number):
cleaned_numbers.append(number)
else:
error_numbers.append(number)
if error_numbers:
raise ValidationError('Invalid phone number format! {}'.format(', '.join(error_numbers)))
return cleaned_numbers
评论列表
文章目录