Foros del Web » Programando para Internet » Javascript »

Validar un RFC

Estas en el tema de Validar un RFC en el foro de Javascript en Foros del Web. Hola a todos no sé si alguien me pueda echar la mano con un código de JS que pueda validar un RFC: LA cadena debe ...
  #1 (permalink)  
Antiguo 31/10/2003, 04:08
 
Fecha de Ingreso: octubre-2003
Ubicación: Veracruz, México
Mensajes: 169
Antigüedad: 20 años, 6 meses
Puntos: 0
Pregunta Validar un RFC

Hola a todos no sé si alguien me pueda echar la mano con un código de JS que pueda validar un RFC:
LA cadena debe tener el siguiente formato:

LLLL-999999-XXX

donde L es cualquier letra del alfabeto, 9 cualkier numero natural (0-9) y X cualkier caracter válido (número ó letra)
Por su atención muchas gracias.
  #2 (permalink)  
Antiguo 31/10/2003, 17:19
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 8 meses
Puntos: 381
Hola ray_rockus,

no tengo ni idea de qué pueda ser un RFC, pero en base a lo que explicas tal vez te sirva este script

Código:
<script language="JavaScript">
function RFC(cual)
{
mensaje = "Debes poner un formato LLLL-999999-XXX"
pat = /[a-z]|[A-Z]/
pat2 = /[a-z]|[A-Z]|[0-9]/
val = cual.split("-")
if (val.length == 3){
	if(val[0].length == 4){
		if(!comp(val[0],pat)){
			alert( mensaje)
			return false
			}
		}
	if(val[1].length == 6){
		if(isNaN(val[1])){
			alert('no es un numero')
			return false
			}
		}
	if(val[2].length == 3){
		if(!comp(val[2],pat2)){
			alert(mensaje)
			return false
			}
		}
else{
	alert(mensaje)
	return false
	}
}
else{
	alert(mensaje)
	return false
	}
return true
}
function comp(cual,pa){
for(m=0;m<cual.length;m++){
	if(!pa.test(cual.charAt(m))){
		return false
		break
		}
	}
return true
}
</script>
Para validarlo al instante puedes pedirle

<input name="rfc" type="text" onBlur="RFC(this.value)" >

Si es para enviar el formulario y no quieres que se envíe mientras el RFC (a saber qué será ) no sea correcto puedes pedirle entonces...

<form action="loquesea" method="post" onsubmit="return RFC(this.rfc.value)">

A ver que tal...

Última edición por tunait; 31/10/2003 a las 17:22
  #3 (permalink)  
Antiguo 03/11/2003, 19:20
 
Fecha de Ingreso: octubre-2003
Ubicación: Veracruz, México
Mensajes: 169
Antigüedad: 20 años, 6 meses
Puntos: 0
MUchas gracias, lo probaré y te comento los resultados muchas graxias
  #4 (permalink)  
Antiguo 11/04/2009, 13:06
 
Fecha de Ingreso: abril-2005
Mensajes: 23
Antigüedad: 19 años
Puntos: 0
Respuesta: Validar un RFC

El algoritmo se puede descargar desde aqui,
yo estube batallando mucho para encontrarlo, por eso lo posteo para evitarles a otros la perdida de tiempo.

w w w.sisi.org.mx/jspsi/documentos/2005/seguimiento/06101/0610100162005_065.doc


Este documento es el oficial ya que lo publico la SAT como respuesta a una solicitud interpuesta mediante el IFAI
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 05:28.