Hola de nuevo:
No has puesto XHTML, pero me he inventado uno para la ocasión. Te recomiendo nunca hacer submit de los formularios con javascript, es mejor utilizar la devolución
true o
false, y aplicar la función al evento onsubmit del formulario (más accesible).
Por otra parte, felicidades, es la primera vez que veo comportamientos diferentes para expresiones regulares en IE y en FF
![Aplauso](http://static.forosdelweb.com/fdwtheme/images/smilies/aplausos.gif)
. Llevo tiempo trabajando con ellas y nunca me dieron dificultades, pensaba que el motor, aunque diferente, funcionaría de igual manera. Y de hecho ha cumplido hasta ahora.
Para IE el código que te puse al principio funciona, pero para firefox devuelve algo así (elementos separados con un
pipe | ):
Que es lo que produce tu error. Hay un montón de elementos (incluso vacíos), y no he conseguido averiguar por qué
![Negando](http://static.forosdelweb.com/fdwtheme/images/smilies/negar.gif)
Lo he podido solucionar de ésta manera "tan sencilla" probando cosas:
Fíjate que si quitamos el
+ de la expresión regular acabamos con su funcionalidad (únicamente en FF pasa ésto)
No sabría decirte cómo o por qué, pero el caso es que ésta es la expresión regular que te funcionara...
Un saludo, y si a alguien se le ocurre la explicación le agradeceré mucho que la postee, porque yo estoy