Hola! quiero validar si una variable string tiene un decimal, a penas hoy he comenzado a ver las expresiones regulares, he creado esto pero no funciona bien porque me dice que la cadena '23455.5l' si es decimal, yo quiero que solo permita numeros pero no se donde se pone exactamente, ¿alguien puede ayudarme?
Código PHP:
$text="23455.5l";
if (preg_match('/(\d{0,2}[0-9])\.(\d{0,2}[0-9])/', $text)) {
echo "si!";
}
else
{
echo 'no';
}
también he probado esta:
'/(\[0-9]{1,2})\.(\[0-9]{1,2})/'
y no funciona se supone que le estoy diciendo que solo puede haber números antes y después de la coma y que solo puede haber 1 ó 2 :S ¿qué estoy haciendo mal?
Gracias de antemano!