stefanfoulis / django-phonenumber-field

A django model and form field for normalised phone numbers using python-phonenumbers
MIT License
1.48k stars 318 forks source link

validate_international_phonenumber does not validate correctly at some cases #595

Closed MrArabboy closed 8 months ago

MrArabboy commented 8 months ago

While validating Uzbek phone numbers , if I add one or two letters after or within phone number validate_international_phonenumber consider as a valid phone number why ?
image

francoisfreitag commented 8 months ago

Because it can parse a valid from number from the string. The library uses parse for more user-friendly interactions. Many countries have different conventions for annotating phone numbers (grouping, separators, ...). As an example : France : "06 12 34 56 78" Canada : "604 401-1234", or even "604 GOT JUNK"

When users from a region use their familiar representation of a phone number, they expect the system to recognize their numbers, which involves parsing.