Bueno... ahora viendo bien... supongo que no funcionará porque hay otros caracteres como puntos(.) que no estoy considerando en el patrón.
Sería bueno que nos digas si la estructura que tienes es tal cual la pones ahí.. o si es sólo un ejemplo. De todos modos si solamente quieres saber si empieza por números y termina con números, supongo que debería funcionar el patrón que te había puesto al comienzo, sólo cambiando el * por un +
Ya que el asterisco dice "cero o más" y el signo + dice "uno o más".
Finalmente, podría quedar así:
Código PHP:
$var='321.sdfgsdfg dsfg s.321';
$x='^[0-9]+(.*)[0-9]+$';
if(ereg($x,$var)){
echo 'Tiene números al principio y al final';
}else{
echo 'No tiene números al principio y al final';
}
Lo único que cambié respecto al patrón que te expliqué en el post anterior es que (.*) significa cualquier caracter que esté cero o más veces. Ya no nos limitamos a letras, sino que ahora también se consideran por ejemplo espacios en blanco y puntos.
Saludos