Foros del Web » Programando para Internet » Javascript »

validar entrada de maximo dos decimales

Estas en el tema de validar entrada de maximo dos decimales en el foro de Javascript en Foros del Web. hola como estan traigo un pequeño problema en una funcion para validar la entrada de como maximo dos decimales si me pudieran ayudar, tengo un ...
  #1 (permalink)  
Antiguo 19/02/2013, 18:04
ruben_chirinos_1985
Invitado
 
Mensajes: n/a
Puntos:
validar entrada de maximo dos decimales

hola como estan traigo un pequeño problema en una funcion para validar la entrada de como maximo dos decimales si me pudieran ayudar, tengo un campo monto y quisiera q el usuario solamente pudiera agregar como maximo dos decimales es decir que pueda ingresar un numero entero con o sin decimales pero como maximo q sean dos decimales

aqui la funcion pero no me deja hacer nada

Código Javascript:
Ver original
  1. <script language="JavaScript">
  2.         <!--
  3.     function validacion() {
  4.     var regex = /^\d+(?:\.\d{0,2})$/;
  5.     var numStr = "12.20";
  6.     if (regex.test(numStr))
  7.     alert("[ERROR] El CAMPO SOLO DEBE TENER NUMEROS ENTEROS O CON DECIMALES");
  8.     return false;
  9. }
  10. //--></script>
  #2 (permalink)  
Antiguo 20/02/2013, 06:10
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 9 meses
Puntos: 1567
Respuesta: validar entrada de maximo dos decimales

Cita:
Iniciado por ruben_chirinos_1985 Ver Mensaje
hola como estan traigo un pequeño problema en una funcion para validar la entrada de como maximo dos decimales si me pudieran ayudar, tengo un campo monto y quisiera q el usuario solamente pudiera agregar como maximo dos decimales es decir que pueda ingresar un numero entero con o sin decimales pero como maximo q sean dos decimales

aqui la funcion pero no me deja hacer nada

Código Javascript:
Ver original
  1. <script language="JavaScript">
  2.         <!--
  3.     function validacion() {
  4.     var regex = /^\d+(?:\.\d{0,2})$/;
  5.     var numStr = "12.20";
  6.     if (regex.test(numStr))
  7.     alert("[ERROR] El CAMPO SOLO DEBE TENER NUMEROS ENTEROS O CON DECIMALES");
  8.     return false;
  9. }
  10. //--></script>
Probá
Código HTML:
Ver original
  1. <!DOCTYPE html>
  2. <html lang="es-ar">
  3. <meta charset="utf-8" />
  4. <title>Entero + 2 decimales</title>
  5.  
  6. <script type="text/javascript">
  7. //<![CDATA[
  8. function dos_decimales(cadena){
  9. var expresion=/^\d+(\.\d{0,2})?$/;
  10. var resultado=expresion.test(cadena);
  11. return resultado;
  12. }
  13. function verifica(){
  14. var campo = document.getElementById('valor');
  15. if(dos_decimales(campo.value) !== true){
  16. alert('formato no valido');
  17. }
  18. }
  19. //]]>
  20. </head>
  21. <form action="#">
  22. <p>
  23. <input type="text" name="valor" id="valor" /><br />
  24. <input type="button" value="verifica" onclick="verifica();"/>
  25. </p>
  26. </form>
  27. </body>
  28. </html>
Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #3 (permalink)  
Antiguo 20/02/2013, 06:52
Avatar de oscard41  
Fecha de Ingreso: mayo-2012
Ubicación: Caracas
Mensajes: 288
Antigüedad: 11 años, 10 meses
Puntos: 8
Respuesta: validar entrada de maximo dos decimales

patron=\^[0-9]$ {0,2}\;

patron.test(numero);

Última edición por oscard41; 20/02/2013 a las 07:03

Etiquetas: entrada, funcion, maximo
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 09:32.