(\+?\d{1,3}[\d{2,}\.\- \(\)]{11,})|(\+?[\d]{10,}) - такая примерно регулярка.
Вот тут попробуй.
Добавь написаний вариантов больше. Если что, просто маски через "или" добавляй. И раз говоришь что код может быть по 1, 2, 3 цифры - сразу надо было в пример добавить. За тебя в примере по ссылке это сделал.