django.contrib.localflavor.it added italian phone number validation
|Reported by:||Andrea Rossi||Owned by:||nobody|
|Severity:||Normal||Keywords:||django.contrib.localflavor.it, ITPhoneNumberField, form, phone, number, validation, localflavorsplit|
|Has patch:||yes||Needs documentation:||yes|
|Needs tests:||yes||Patch needs improvement:||yes|
Hi to all,
I found myself in need of an Italian phone numbers validator, so I wrote it as a localflavor element, and now I'm sharing it with the community of Django.
The validation process is quite simple but yet very functional. The (eventual) international prefix (both +39 or 0039) is stripped from the number entered (something like 0039 010 1234567 -> 010 1234567).
The local prefix (in example 010, the prefix for Genoa) is checked against a list of valid prefixes (both fixed line or mobile), and if the number meet all the requirements (containing only number, having a prefix between 2 and 4 digits, and a number itself between 5 and 8 digits...) is returned as a cleaned value.
Hope of being of some Help,
Change History (7)
comment:2 Changed 6 years ago by
|Patch needs improvement:||set|