Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] validar numero con decimales y sin limitación de números enteros

Estas en el tema de validar numero con decimales y sin limitación de números enteros en el foro de Javascript en Foros del Web. Hola buenas hace unos días me surgió una duda sobre mi código y me lo resolvisteis, y aprovechando de vuestra generosidad os quería comentar sobre ...
  #1 (permalink)  
Antiguo 25/02/2015, 14:49
 
Fecha de Ingreso: febrero-2015
Mensajes: 3
Antigüedad: 9 años, 2 meses
Puntos: 0
validar numero con decimales y sin limitación de números enteros

Hola buenas hace unos días me surgió una duda sobre mi código y me lo resolvisteis, y aprovechando de vuestra generosidad os quería comentar sobre una modificación que podría hacer en el código, y es que lo que quiero es que un input de tipo text tengo el siguiente código javascript cuando presiona una tecla con onkeypress

Código PHP:
<script type="text/javascript">

    function 
NumCheck(efield
    {
  
        
key e.keyCode e.keyCode e.which

        
if (key == 8) return true
 
        
if (key 47 && key 58)
        {
        if (
field.value == "") return true
        regexp 
= /.[0-9]{2}$/
        return !(
regexp.test(field.value))
        }
 
        if (
key == 46
        {
            if (
field.value == "") return false
            regexp 
= /^[0-9]+$/
            return 
regexp.test(field.value)
            }
  
    return 
false

    
}
</script> 

Este código esta cogido de algún que otro compañero que ya tuvo el mismo problema, y lo que hace es que solo puede escribir numero decimales con "." y no máximo de dos decimales, ahora mi problema es que el numero de enteros me lo esta limitando ya que no podría escribir mas de 3 enteros, y en mi pagina esta permitido usar números enteros que llegan a un millón.


En resumen ¿que debería de modificar para que me permitiera escribir 999999999.99 por ejemplo, ya se que es modificando la expresión regular inicial.


Si pudierais ayudarme, os volvería a estar agradecido.

Etiquetas: enteros, input, numero
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:08.