What's the recommended way for storing a phone number?
I always use a simple CharField, since phone numbers differ so greatly from region to region and country to country. Some people might even use characters instead of numbers - according to the numeric keyboard on phones.
Maybe adding a Choicefield for country prefix is a good idea, but that is as far as I would go.
I would never check a phone number field for any "invalid" data like dashes, spaces etc, because your users might dislike receiving an error message and because of that do not submit a phone number at all.
After all a phone number will be dialled by a person in your office. And they can - and should - verify the number personally.
Trying to get the best way to store a phone # in Django.
At the monent i'm using Charfield and checking if it's a number ...