Foros del Web » Programando para Internet » Javascript »

validacion numeros con dos decimales

Estas en el tema de validacion numeros con dos decimales en el foro de Javascript en Foros del Web. Saludos estoy validando un numero con dos decimales de manera obstrusiva. Código PHP: < SCRIPT LANGUAGE = "JavaScript" >  function  NumCheck ( e ,  field ) { ...
  #1 (permalink)  
Antiguo 13/02/2015, 12:07
 
Fecha de Ingreso: noviembre-2004
Mensajes: 159
Antigüedad: 20 años
Puntos: 0
validacion numeros con dos decimales

Saludos estoy validando un numero con dos decimales de manera obstrusiva.

Código PHP:
<SCRIPT LANGUAGE="JavaScript"
function 
NumCheck(efield) {
  
key e.keyCode e.keyCode e.which
  
// backspace
  
if (key == 8) return true
  
// 0-9
  
if (key 47 && key 58) {
    if (
field.value == "") return true
    regexp 
= /d.[0-9]{2}$/
    return !(
regexp.test(field.value))
  }
  
// .
  
if (key == 46) {
    if (
field.value == "") return false
    regexp 
= /^[0-9]+$/
    return 
regexp.test(field.value)
  }
  
// other key
  
return false

}

</script> 
<input type="text" onkeypress="return NumCheck(event, this)"/> 

Pero la expresión regular

regexp = /\d.[0-9]{2}$/

No me permite ingresar más de 4 caracteres delante del punto. Pero si me permite los 2 decimales.

Para mi caso si escriben el punto debo permitir solo 2 decimales, sino puede quedar como enteros.

Alguién me echa un cable?
  #2 (permalink)  
Antiguo 14/02/2015, 08:22
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 11 años, 2 meses
Puntos: 578
Respuesta: validacion numeros con dos decimales

Un forma sería:

Código:
\d+(\.\d{2})?

Etiquetas: input, numeros, validacion
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 16:15.