Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/08/2012, 05:42
Avatar de dontexplain
dontexplain
 
Fecha de Ingreso: junio-2012
Mensajes: 536
Antigüedad: 11 años, 10 meses
Puntos: 127
Respuesta: Hacer una buena comprobacion con javascript

Tienes un error de lógica en el if

según lo que tienes establecido:

si no coincide con la primera regexp o si no coincide con la segunda o si no coincide con la tercera da error, eso significa que tendrá que coincidir con las tres a la vez para que no se ejecute el error, o sea, que el teléfono mágicamente sea de las tres formas a la vez, eso es imposible; para que eso tenga lógica sustituye los OR (||) por AND (&&)

!/^([0-9]{3} ){2}([0-9]{3})$/.test(p) && !/^[0-9]{9}$/.test(p) && !/^(([0-9]{3})-){2}([0-9]{3})$/.test(p)

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