PHP - corregir codigo

 
Vista:
sin imagen de perfil

corregir codigo

Publicado por jhean carlos (114 intervenciones) el 29/05/2012 18:02:10
como estan

necesito corregir este codigo pero no me resulta
lo que hace es validar tres numeros y dos decimales
ejempl
345.56

pero lo que quiero que se valide hasta cuatro numeros
ejmlpo
2333.23

pero no me funciona como puedo modificar este codigo

<!-----------------validacion de numeros con dos decimales--------------------------------->
<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 = /.[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 name="numero2" type="text" class="input_text" id="numero2" onKeyPress="return NumCheck(event, this)"/>

--------------------------------------------------------
intente cambiar
regexp = /.[0-9]{2}$/

con
regexp = /.[0-9]{3}$/


pero no me funciona
espero una ayudita gracias!!!!!1
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 3.943
Oro
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

corregir codigo

Publicado por xve (6935 intervenciones) el 29/05/2012 22:26:51
Hola Jhean, yo he probado tu código con regexp = /.[0-9]{3}$/ y si que me ha funcionado¿?

Este es el ejemplo que he utilizado para hacer la prueba:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<SCRIPT LANGUAGE="JavaScript">
function NumCheck(e, field)
{
key = e.keyCode ? e.keyCode : e.which
// window.alert("-"+key);
// backspace 
if (key == 8) return true
// 0-9 
if (key > 47 && key < 58) {
        if (field.value == "") return true
        regexp = /.[0-9]{3}$/
        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" name="long_tramo" id="long_tramo"  onkeypress="return NumCheck(event, this)"/>

Este código si que funciona!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar