Ver Mensaje Individual
  #8 (permalink)  
Antiguo 25/03/2008, 12:36
Avatar de marcopoloaz06
marcopoloaz06
 
Fecha de Ingreso: julio-2007
Ubicación: México
Mensajes: 457
Antigüedad: 16 años, 9 meses
Puntos: 11
Sonrisa Re: Expresion Regular Telefonos

Hola, ps no se que quieras solucionar pero ps aver si esto te da una solución.
Código HTML:
<script type="text/javascript">
function Valida(th,sep){

var v=th.value,vl=v.length;

if(/^\d+\d+\d$/.test(v)!=true || vl>10)return false;

var fncExp=function(a){
 var t="";
 for(k in a)t+="(\\d{"+ a[k] +"})";
return new RegExp(t);
}

switch(vl){
 case 7:
 th.value=v.replace(fncExp([3,2,2]),"$1"+ sep +"$2"+ sep +"$3");
 break;
 case 9:
 th.value=v.replace(fncExp([2,3,2,2]),"$1"+ sep +"$2"+ sep +"$3"+ sep +"$4");
 break;
 case 10:
 th.value=v.replace(fncExp([3,3,2,2]),"$1"+ sep +"$2"+ sep +"$3"+ sep +"$4");
 break;
 default:
alert("ERROR");
th.value="";
 break;
}

}
</script>
---------------------------
<input name="txtTelefono" value="" onblur="Valida(this,'-');" /> 
bueno te cuidas
Adios..
__________________
Aerolíneas Alicia :D