Cita:
Iniciado por dontexplain 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 :)