Я использовал это ниже:
^(\+|00)[0-9]{1,3}[0-9]{4,14}(?:x.+)?$
Формат + CCC.NNNNNNNNNNxEEEE или 00CCC.NNNNNNNNNNxEEEE
Номер телефона должен начинаться с «+» или «00» для международного звонка.
где C - 1-3-значный код страны,
N - до 14 цифр,
и E является (необязательным) расширением.
Требуется начальный знак плюс и точка после кода страны. Буквенный символ «x» требуется только в том случае, если предусмотрено расширение.