Cita:
Iniciado por bhonox alguien me puede decir pq pasa esto
tengo el siguiente codigo
Código PHP:
<script>
cadena = "123";
results = cadena.search(".");
alert("resultado del search "+results);
</script>
y me muestra como resultado 0 en vez de mostrarme -1 ya que el "." no existe en la cadena!
el -1 solo te lo dara si en la expresion regular si eliminas el flag i y añades el del global case , de ignorara masyuculas - minusculas
es decir
regExp=/\./g;
cadena.search(regExp);
Por otro lado el evento onKeyUp, se produce en cada suelta de tecla, es decir cada vez pulsas una tecla se produce el evento.
La cadena que se forma simpre sera 10 enteros,4 decimales
la expresion regular seria
regExp=/^[0-9]+[.]{1}$/;
Con esto compruebas que solo te metan números y un punto como decimal.
Luego comprobaras que:
regExp=/^[0-9]{1,10}[.]{1}[0-9]{1,2}$/;
ó
regExp=/^\d{1,10}[.]{1}\d{1,2}$/;
en fin un saludo.