Ver Mensaje Individual
  #2 (permalink)  
Antiguo 31/10/2003, 17:19
Avatar de tunait
tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 23 años, 5 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