Io non sono un grande esperto di espressioni regolari, ti do una cosa piuttosto barbara, sempre meglio di niente...!

if (eregi("[0-9]",$string) and !eregi("[A-Za-z]",$string))

se si verifica questa condizione la variabile $string contiene solo numeri