Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/02/2015, 12:07
albertt_t
 
Fecha de Ingreso: noviembre-2004
Mensajes: 159
Antigüedad: 20 años, 1 mes
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?