Kompleksowy regex do sprawdzania poprawności numeru telefonu

Próbuję zebrać obszerny regex, aby sprawdzić numery telefonów. Najlepiej byłoby, gdyby obsługiwał formaty międzynarodowe, ale musi obsługiwać formaty amerykańskie, w tym:

1-234-567-89011-234-567-8901 x12341-234-567-8901 ext12341 (234) 567-89011,234.567.89011/234/567/890112345678901

Odpowiem po mojej obecnej próbie, ale mam nadzieję, że ktoś ma coś lepszego i / lub bardziej eleganckiego.

questionAnswers(30)

yourAnswerToTheQuestion