In the code above we remove everything that is not a number. Then we strip the country code. Then we have to handle different lengths. Only lengths of 7 and 10 are truly valid. Greater than 10, we assume it is an extension and we format it as such.
Get the code here.
The output should look something like this:
I hope this helps you while you are developing. Best of luck!