Комплексное регулярное выражение для проверки номера телефона

Я пытаюсь составить всеобъемлющее регулярное выражение для проверки телефонных номеров. В идеале он должен обрабатывать международные форматы, но он должен обрабатывать американские форматы, включая следующие:

1-234-567-8901 1-234-567-8901 x1234 1-234-567-8901 ext1234 1 (234) 567-8901 1.234.567.8901 1/234/567/8901 12345678901

Я отвечу своей текущей попыткой, но я надеюсь, что у кого-то есть что-то лучшее и / или более изящное.

Ответы на вопрос(30)

Ваш ответ на вопрос