Ciao!

Per controllare che una certa variabile corrisponda ad un numero puoi usare la funzione
is_numeric()

eccoti la reference: http://it.php.net/is_numeric

Se ti serve un controllo + preciso su : interi, double, ecc hai la lista delle funzioni nel link che ti ho passato ^^


questo funziona se vuoi permettere un formato del tipo 06777777 altrimenti se vuoi inserire anche numeri del tipo 06-777777 devi scrivere una regex del tipo

^[0-9]+\-[0-9]{3,}$

Codice PHP:
if (preg_match('/^[0-9]+\-[0-9]{3,}$/',$num))
{
//Il tuo codice qui
}

significa che accetti dei numeripoi la stanghetta e poi almeno altri 3 numeri

Spero di esserti stato di aiuto ciao
!!