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