Просто захотелось добавить решение специально для выбора нелокальных телефонных номеров (800 и 900 типов).
(\+?1[-.(\s]?|\()?(900|8(0|4|5|6|7|8)\3+)[)\s]?[-.\s]?\d{3}[-.\s]?\d{4}