Hola maestr@s porque esto no hace lo que deberia  

 :
lo que quiero es comprobar que no haya numeros en el contenido de una variable ($Texto)  
 
  $ER_Texto= "[^0-9]";
   $ER_Texto= "[^0-9]";
 
 
if (eregi ($ER_Texto, $Texto)){
	print ("El Texto se ha escrito correctamente<br><br>");
}else{
	print ("El Texto NO se ha escrito correctamente<br><br>"); 
	} 
si digo $Texto= "dia 45"
me dice que el texto esta bien escrito pero tiene dos nºs (el 4 y el 5)  
 
  POR QUE??
   POR QUE?? 
Como lo puedo hacer; ya he probado ha hacer esto:  
$Texto_2 = strspn($Texto, "0123456789");
 
if ( $Texto_2  == 0 ){
	print ("El Texto se ha escrito correctamente<br><br>");
}else{
	print ("El Texto NO se ha escrito correctamente<br><br>"); 
}  
y solo funciona si el nº esta el primero si esta al final o en medio de la variable dice que esta correctamente escrito  
 
  POR QUE??
   POR QUE??  
Muchas gracias y un abrazo de un PHPero+
kco 
 
  
 