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...