Foros del Web » Programando para Internet » Javascript »

Validar decimales con una Expresion Regular

Estas en el tema de Validar decimales con una Expresion Regular en el foro de Javascript en Foros del Web. Hola a todos.... Tengo un textbox el cual debe permitir que se ingresen solo y solo numeros enteros positivos, sin decimales, en el foro he ...
  #1 (permalink)  
Antiguo 13/12/2010, 09:54
 
Fecha de Ingreso: noviembre-2010
Ubicación: The Sky
Mensajes: 11
Antigüedad: 13 años, 5 meses
Puntos: 0
Validar decimales con una Expresion Regular

Hola a todos....

Tengo un textbox el cual debe permitir que se ingresen solo y solo numeros enteros positivos, sin decimales, en el foro he encontrado algunas expresiones regulares para numeros decimles, pero el problema esta en que si es un numero entero tambien lo toma.

Código:
<script language="javascript">
	function valida_envia(){
	cantidad = document.agregar.cantidad.value
	expresion = /\d\.\d/
	
		if( (cantidad = expresion)){
				alert("La cantidad debe ser un numero entero")
				document.agregar.cantidad.focus()	
				return false;
			}
					
		 else {
		document.agregar.submit();
		} 
	}

</script>
Este script me envia el alert si el numero es decimal o entero

Otras expresiones que he utilizado son:

Código:
/^\d+.\d+$/
/^\d+\.\d*$/
/(\d)\.(\d)/
/(\d{,2})\.(\d{,2})/
Espero me puedan ayudar mil gracias
  #2 (permalink)  
Antiguo 13/12/2010, 14:57
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Validar decimales con una Expresion Regular

a ver, te estás contradiciendo:

"Tengo un textbox el cual debe permitir que se ingresen solo y solo numeros enteros positivos, sin decimales, en el foro he encontrado algunas expresiones regulares para numeros decimles, pero el problema esta en que si es un numero entero tambien lo toma. "

primero dices que solo te debe aceptar enteros, luego dices que el problema es que el entero también lo toma ¿?¿?¿?
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 13/12/2010, 16:13
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Validar decimales con una Expresion Regular

supongo que no quieres que se puedan insertar decimales /^\d+$/
  #4 (permalink)  
Antiguo 14/12/2010, 07:17
 
Fecha de Ingreso: noviembre-2010
Ubicación: The Sky
Mensajes: 11
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: Validar decimales con una Expresion Regular

maycolalvarez: No me estoy contradiciendo..... ESE ES EL PROBLEMA que la expresion tambien me toma los numeros enteros, y se supone que si es entero me lo debe de tomar valido......

isabelm: Intentare con tu expresion aunq tengo una duda? Tu expresion es para numeros enteros, no??
  #5 (permalink)  
Antiguo 14/12/2010, 07:23
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Validar decimales con una Expresion Regular

la expresión valida que el número introducido sea un entero. sin no es un entero devuelve false. por otro lado, la condicional que haces, no valida nada. usa el método test()

Etiquetas: expresion, regular
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 00:35.