Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/08/2012, 06:06
Avatar de patilanz
patilanz
 
Fecha de Ingreso: enero-2012
Mensajes: 880
Antigüedad: 12 años, 4 meses
Puntos: 29
Pregunta Respuesta: Validar telefono con rayas

Cita:
Iniciado por dontexplain Ver Mensaje
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.
Hola gracias por tu respuesta :)

No he provado los patrones o mejor he probado solo : 222222222
porque en mi codigo al poner una letra o cualquier otro caracter que no sea numero lo borra ... asi no se pueden poner rayas(-) como solucionarlo ??

Gracias :)