La respuesta de Carlitos es la mejor para lo que tu necesitas. Por otro lado, en expresiones regulares, el punto "." significa que puede contener cualquier cosa menos nueva linea.
Algo mas acertado seria:
Código PHP:
$regla = '/^[0-9]+(\.[0-9]+)?$/';
Aqui obligas que si un numero lleva '.' debe llevar algun numero detras, al menos uno.
Esto te validaria:
Pero tambien:
Cosa que no tiene mucho sentido pero bueno... amm y no tiene limite de cuantos decimales permite.
Esto
no validaria lo siguiente:
Código:
abc.aaa
.124
·"$""·"·$''¡3.3232
1.222.3333