Add a new @PhoneNumber(number;[defaultcountry];[format]) command (and LS equivalent) that take any phone number strips out the special characters and then reformats it in a standard format. This would be used a s a way of standardizing the presentation of phone numbers on forms and views and may even be useful for validation of phone numbers.
The optional default country parameter would be used to set the default country codes for numbers without a country code.
Yes, Phone numbers have many anomolies but not that many that we couldn't make use of a large proportion of international phone numbers. e.g. most international phone numbers have 11 numbers. National numbers have 8,9, or 10 based upon the country code having 1,2 or 3 digits.