Saludos estoy validando un numero con dos decimales de manera obstrusiva.
Código PHP:
<SCRIPT LANGUAGE="JavaScript">
function NumCheck(e, field) {
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?