como detectar números de telefone em um texto (e substituí-los)?

Eu sei que isso pode ser feito com palavrões (verificando uma matriz de palavras predefinidas), mas como detectar números de telefone em um texto longo? Estou construindo um site em PHP para um cliente que precisa evitar que as pessoas usem o campo de descrição para colocar seus números de celular. (Veja craigslist etc.)

ao lado ele vai precisar de alguma moderação, mas eu queria saber se existe uma maneira de bloquear pelo menos o óbvio comonnn-nnn-nnnn, não pedindo para bloquear outra maneira estranha de escrever, comoHeiGHT*/four*/nine etc ...

questionAnswers(4)

yourAnswerToTheQuestion