Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/08/2012, 01:56
Avatar de dontexplain
dontexplain
 
Fecha de Ingreso: junio-2012
Mensajes: 536
Antigüedad: 11 años, 10 meses
Puntos: 127
Respuesta: Validar telefono con rayas

Con expresiones regulares se puede hacer todo, véase por ejemplo para

222-222-222

/^(([0-9]{3})-){2}([0-9]{3})$/.test("222-222-222");

para 222222222 valdría algo tan simple como

/^[0-9]{9}$/.test("222222222");

y para 222 222 222 algo al estilo

/^([0-9]{3} ){2}([0-9]{3})$/.test("222 222 222");

y por tanto, sin ahondar mucho en cómo se podrían unificar esas expresiones (que seguramente se puedan unificar en una sóla) se podría hacer algo así

telefono = "222-222-222"
if(/^([0-9]{3} ){2}([0-9]{3})$/.test(telefono) || /^[0-9]{9}$/.test(telefono) || /^(([0-9]{3})-){2}([0-9]{3})$/.test(telefono)){

alert("teléfono correcto");
}

No he comprobado las expresiones regulares, sólo las he escrito sobre la marcha según se me ocurría, así que tendrás que testar tú que funcionan.

Un saludo.
__________________
21añero.
HTML/CSS, PHP, JS/jQuery, Mysql; NodeJS/Socket.io (& V8); C++ ; Python (wxpy); Ensamblador.
Músico (clarinetista/pianista) y compositor