Не так все просто как кажется. К примеру такая строка
var s = 'aaaa aa 89938493485 a aaaa 78328345343 aaa 6743423 aaa 7834 aaa 893 aaa 45673477333 aaaa 78328345343';
если надо найти мобильные начинающиеся с 7 и 8 длиной в 11 (плюс не учитываем, нужно, его так можно подставить ибо перед 8 его нет), то не сложно:
alert(s.match(/[78]\d{10}/g))
Но если теперь добавить и поиск семизначных номеров, то уже не то получается:
alert(s.match(/[78]\d{10}|\d{7}/g))
Гребет и лишнее.