Buenos dias, aqui te dejo una expre que solo acepta decimales
Código PHP:
Ver original<?php
$text="2355.51";
echo "si!";
else
echo 'no';
echo "si!";
else
echo 'no';
?>
Los dos ejemplos hacen lo mismo el primero (^[0-9]+) va a buscar el principio de la expresion regular 1 o mas combinaciones de numeros del 0 al 9 despues buscara un punto \. y luego al final de la expresion buscara igualmente 1 o mas combinaciones del 0 al 9.
El segundo ejemplo es lo mismo solo que \d sustituye a [0-9]...
espero y te sirva...