que tal cesar , fijate si esto te puede ayudar.
Código PHP:
<?php
function val_car($i,$esp = 1){
if($esp = 1){
$i_val = preg_replace("/[^a-zA-Z\sñÑáéíóúÁÉÍÓÚ]/", "", $i);
if($i !== $i_val){
return false;
}else{return true;}
}
if($esp = 2){
$i_val = preg_replace("/[^0-9]/", "", $i);
if($i !== $i_val){
return false;
}else{return true;}
}
}
$a = 'hola9 // mundo ñeñe';
$val_a = val_car($a,1);
if($val_a == false){exit();}else{/*lo que tu quieras*/}
?>
ahi tienes uno para alfabetico y otro para numerico
saludos