if( preg_match( "/^[0-9]+$/", $stringa ) ) {
echo 'solo numeri';
}


se hai un minimo ed un massimo puoi usare

if( preg_match( "/^[0-9]{4,8}$/", $stringa ) ) {

dove 4 e' il minumo di numeri che devono esserci, 8 e' il massimo

questa e questa non passerebbero

$stringa = '123';
$stringa = '123456789';