Foros del Web » Programando para Internet » Javascript »

Expresiones Regulares

Estas en el tema de Expresiones Regulares en el foro de Javascript en Foros del Web. hola, quiero validar un campo con el formato del CUIT en Argentina que es ##-########-# (#=dígito) y para eso tengo la siguiente expresión: \d{2}+\-+\d{8}+\-\d el ...
  #1 (permalink)  
Antiguo 15/04/2004, 10:09
Avatar de sindestino  
Fecha de Ingreso: noviembre-2003
Ubicación: xxxx xxxx
Mensajes: 270
Antigüedad: 20 años, 6 meses
Puntos: 0
Expresiones Regulares

hola, quiero validar un campo con el formato del CUIT en Argentina que es ##-########-# (#=dígito)

y para eso tengo la siguiente expresión:

\d{2}+\-+\d{8}+\-\d

el problema es que al llamar al método match del string que contiene el ingreso del usuario me sale un error "Cuantificador Inesperado" y no se que demonios pasa

exactamente estoy haciendo ésto

function valCUIT (ctr) {
if (ctr.value.match('\\d{2}+\\-+\\d{8}+\\-\\d')){
alert('si!')
}else{
alert('no!')
}
}

si álguine sabe que pasa le agradecería que me dijera

gracias de antemano
  #2 (permalink)  
Antiguo 15/04/2004, 11:05
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Hola, sindestino.

Creo que esto es lo que necesitas:

if (ctr.value.match(/^\d{2}\-\d{8}\-\d{1}$/)){

Espero que te funcione. Saludos,
  #3 (permalink)  
Antiguo 15/04/2004, 14:52
Avatar de sindestino  
Fecha de Ingreso: noviembre-2003
Ubicación: xxxx xxxx
Mensajes: 270
Antigüedad: 20 años, 6 meses
Puntos: 0
siiiiiiiiii!!!!!!!!!!!!!!!!!!!!!

eran los más!

que barbaridad, todavía me falta mucho por aprender de éstas cosas y aunque son difíciles creo que valen la pena ya que acabo de reemplazar un montón de líneas de código gracias a esa expresión regular.

te lo agradezco JavierB
  #4 (permalink)  
Antiguo 22/05/2008, 08:28
Avatar de Jesica  
Fecha de Ingreso: agosto-2007
Mensajes: 78
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: Expresiones Regulares

Hola gente!
Estoy intentando validar cuil cuit de esta forma, pero no me funciona, les paso el codigo para ver si me pueden decir donde me estoy equivocando.

Código:
//en esta linea llamo a la función que valida:
cuil_cuitValido=validarCuil_cuit(persona.cuil_cuit.value);

//esta es la función que debería validar:
function validarCuil_cuit(valor)
{
	if (/^\d{2}\-\d{8}\-\d{1}$/)
	{
		//	alert("La dirección de email " + valor + " es correcta.")
		return (true);
	}
	else 
	{
		alert("El Cuil/Cuit es incorrecto. Revisar");
		return (false);
	}
}
Muchas gracias desde ya
Jesica
  #5 (permalink)  
Antiguo 22/05/2008, 08:55
Avatar de Jesica  
Fecha de Ingreso: agosto-2007
Mensajes: 78
Antigüedad: 16 años, 9 meses
Puntos: 0
Respuesta: Expresiones Regulares

ya este, que tonta me olvide de poner el . match, ahora me quedó asi:

Código:
//en esta linea llamo a la función que valida:
cuil_cuitValido=validarCuil_cuit(persona.cuil_cuit.value);

//esta es la función que debería validar:
function validarCuil_cuit(valor)
{
	if (valor.match(/^\d{2}\-\d{8}\-\d{1}$/))
	{
		//	alert("La dirección de email " + valor + " es correcta.")
		return (true);
	}
	else 
	{
		alert("El Cuil/Cuit es incorrecto. Revisar");
		return (false);
	}
}
esto funciona perfecto, pero el campo de texto donde lo escribo me toma cada guion como un menos, por lo cual, lo que hace es restar lo que yo escribo!
  #6 (permalink)  
Antiguo 22/05/2008, 09:19
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Respuesta: Expresiones Regulares

El mensaje original es de hace más de 3 años. Por favor, no reviváis temas tan antiguos.

Saludos,
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 00:57.