Вот так получается найти семизначные номера, но он прикрепляет с обоих сторон не цифровые символы \D.
Т.е. можно найти 7-значный номер обрамленный с двух сторон не цифровыми символами и их не надо в результат поиска включать. Так же хорошо бы исключить при поиске семизначного номера ситуации +7913-9001245 (т.е. исключить из поиска когда слева от 7и знаков стоит дефис).
var str= '+79131231111 lдоб. 105 89131231122\n3198804\n89131231133 2331444S';
var re= /\D\d{7}\D/gm;
rez= str.match(re)
alert('массив номеров: ' +rez);
тут для первого номера "зацепляет" перенос строки, а второй семизначный номер "зацепляет" запятую и букву S.