Ver Mensaje Individual
  #5 (permalink)  
Antiguo 23/02/2005, 08:23
vampirnet
 
Fecha de Ingreso: febrero-2005
Mensajes: 28
Antigüedad: 19 años, 11 meses
Puntos: 0
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.