Código PHP:
var ArrCad=Cad.split(",\*/\s*,\s*/,")
Código PHP:
| ||||
Re: Expresion regular para separar cadena con comas y/o espacios Hola Sergestux. No entiendo muy bien el código que has posteado... Normalmente una expresión regular no se escribe encerrada entre comillas, sino entre barras. Creo que sería así: O coma+espacio, o coma, o espacio:
Código:
Por lo menos lo he probado con esa cadena que has posteado y ha funcionado como debía funcionar...Cad.split(/(, )|,| /g); Un saludo ![]()
__________________ - Haz preguntas inteligentes, y obtendrás más y mejores respuestas. - Antes de postearlo Inténtalo y Búscalo. - Escribe correctamente tus mensajes. |
| ||||
Re: Expresion regular para separar cadena con comas y/o espacios Gracias por responder, veras escribire mejor el codigo completo de la funcion que estoy utilizando: Código PHP: -, - no es un email valido; -- no es un email valido; -- no es un email valido; Se supone que estos 4mails ("[email protected], [email protected],[email protected] [email protected]") son validos, la expresion regular para validar mails la tome de aca mismo de las faq. Gracias por responder Última edición por Sergestux; 17/11/2007 a las 14:58 |
| ||||
Re: Expresion regular para separar cadena con comas y/o espacios 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 ![]() Para IE el código que te puse al principio funciona, pero para firefox devuelve algo así (elementos separados con un pipe | ): ![]() Cita: Que es lo que produce tu error. Hay un montón de elementos (incluso vacíos), y no he conseguido averiguar por qué
Iniciado por Firefox ![]() ![]() Lo he podido solucionar de ésta manera "tan sencilla" probando cosas:
Código:
Fíjate que si quitamos el + de la expresión regular acabamos con su funcionalidad (únicamente en FF pasa ésto) var Cad='[email protected], [email protected],[email protected] [email protected]' //Obtengo los correos del formulario ('[email protected], [email protected],[email protected] [email protected]') var ArrCad=Cad.split(/[(, )(,)( )]+/) //Divido la cadena (por espacios y comas) en un arreglo document.write( Cad +"<br/>"); document.write( ArrCad.join("|") ); ![]() 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 ![]()
__________________ - Haz preguntas inteligentes, y obtendrás más y mejores respuestas. - Antes de postearlo Inténtalo y Búscalo. - Escribe correctamente tus mensajes. |
| ||||
Re: Expresion regular para separar cadena con comas y/o espacios Muchas gracias por los consejos y el tiempo que te tomaste para encontrar la solucion, bueno antes que todo la ultima expresion funciono como yo queria. El submit del formulario lo hago asi por que uso una imagen en vez de un boton del formulario para llamar a la funcion, de todos modos lo valido del otro lado (del lado del servidor) para que no haya mucha bronca, ademas como es una pagina corporativa se supone que solamente los empleados pueden ver esta pagina (de hecho solo una persona que supuestamente no sabe nada de programacion). En cuanto al error si me ocurrio en firefox (Iceweasel por que uso debian aunque tengo el internet explorer emulado) lo usuarios estan informados que deben usar el firefox, por que el explorer nos ha dado muchos problemas, asi que optimizamos el sitio para firefox (a veces le hago pruebas simples en explorer). Gracias nuevamente y pues hasta hoy conteste por que hubo puente por el aniversario de la revolucion aca en Mexico |
| ||||
Re: Expresion regular para separar cadena con comas y/o espacios Hola: Respecto a utilizar firefox me parece muy bien, se supone que tendría que ser así siempre, aunque a veces se quedan cosas como esa que acabamos de descubrir, en general siempre responde mucho mejor. Para utilizar una imagen como botón para enviar, te sugiero hacer una cosa así: Código PHP: Un poco más pulido podrías conseguir el efecto. Como mucho poner que cuando se haga click en la imagen se produzca el submit, pero hay que pensar en el javascript desactivado. Un saludo y adelante con el proyecto ![]()
__________________ - Haz preguntas inteligentes, y obtendrás más y mejores respuestas. - Antes de postearlo Inténtalo y Búscalo. - Escribe correctamente tus mensajes. |
| ||||
Re: Expresion regular para separar cadena con comas y/o espacios Gracias por todo, creo que al final si utilizare mejor la opcion de llamar a la funcion en el evento on submit y no en al darle click sobre la imagen. Esto me pasa por no leerme antes un buen manual de html por que no habia usado estos tags label y button. |