Avisos
Vaciar todo

Validación de mail

9 Respuestas
4 Usuarios
0 Reactions
1,112 Visitas
Respuestas: 258
Reputable Member
Topic starter
 

Hola amigos,
hemos puesto un formulario en un artículo de ZOO (a efctos es lo mismo que en un atículo nativo de Joomla ) y todo funciona correctamente pero lo queremos perfeccionar añadiendole una función para poder validar el mail, otra de que el número de telefono tenga 9 cifras. El problema nos surge que no sabemos muy bien donde añadir estas funciones para que la validación trabaje correctamente.
Les adjunto el código del formulario

También les adjunto la función de validar el mail


function validarEmail($email)
{
return preg_match("#^(((( [a-zd] [.-+_] ?)*) [a-z0-9] )+)@(((( [a-zd] [.-_] ?){0,62}) [a-zd] )+).( [a-zd] {2,6})$#i", $email);
}

En que apartado y como tendriamos que poner esta función y desde donde la tendriamos que llamar? Hemos probado en el inicio del script donde pone // validacion de los campos añadiendole otra línea de && jQuery('#tbFormContactMail').val() != "" pero cambiando la condición diferente de !=
NOTA! Este formulario llama un fichero .php externo que tenemos en la raiz de Joomla dentro del directorio FormularioContacto y con nombre form.php, allí se guardan los valores introducidos por el usuario
Gracias de nuevo
Saludos

URL del sitio: Contenido solo visible a usuarios registrados


 
Respondido : 25/06/2015 9:56 am
Pablo Velasco
Respuestas: 20382
Illustrious Member
 

Hola,

¿Este formulario lo has creado de forma manual o has utilizado algún sistema de generación de formularios que venga integrado en ZOO?

En caso de ser lo primero, además de tener el código javascript que comprueba la validación tendrás que llamar a esa función de validación al procesar el formulario.

El siguiente artículo explica el proceso a seguir:

http://www.codeproject.com/Tips/492632/Email-Validation-in-JavaScript


 
Respondido : 25/06/2015 2:07 pm
Respuestas: 258
Reputable Member
Topic starter
 

Hola Pablo,
te contesto entre lineas
"¿Este formulario lo has creado de forma manual o has utilizado algún sistema de generación de formularios que venga integrado en ZOO?"
Este formulario lo hemos creado de forma manual (un compañero nos lo facilito) y nosotros lo hemos modificado.

"En caso de ser lo primero, además de tener el código javascript que comprueba la validación tendrás que llamar a esa función de validación al procesar el formulario."
Si Pablo, el javascript llama la función de validación al procesar el formulario en un fichero llamado form.php que tenemos en la raiz de nuestro Joomla dentro un directorio llamado (adjunto imagen)

He estado mirando el enlace que comentas pero nos surge la duda de donde tendriamos que poner el código, nos podriais ayudar?

Mil gracias de nuevo y disculpen las molestias ocasionadas
saludos


 
Respondido : 26/06/2015 1:07 pm
Jhon
 Jhon
Respuestas: 44989
Illustrious Member Moderator
 

Hola

Creo que lo más práctico es que lo valides con las propias etiquetas por ejmplo si defines el type="email"

Esto validará que sea un correo, además puedes usar required como atributo, revisa :

http://www.w3schools.com/html/html_form_input_types.asp

Esto te evitará usar javascritp lo cual te podría complicar, lo único que tienes que tener en cuenta que puesto a que son características html5 no son soportadas en navegadores antiguos

Saludos.


 
Respondido : 26/06/2015 5:22 pm
Respuestas: 258
Reputable Member
Topic starter
 

Hola Jhon,
grácias por la aclaración, miraremos de hacerlo como comentas.
Por otra parte como podríamos validar un campo de tipo "text" el cual en el placeholder tenemos puesto Nombre y apellidos para que realmente pueda encontrar un espacio en blanco detras del nombre?
La opción rapida seria poner otro campo separando Nombre (en el campo anterior) y apellido en el nuevo creado , pero habria alguna forma de hacer lo que os menciono?

Saludos


 
Respondido : 29/06/2015 9:27 am
Julen
Respuestas: 2894
Famed Member Admin
 

Hola,

Si quieres mostrar más de un espacio entre el texto, palabras, caracteres, puntuación, etc., Puedes optar por introducir un código entre ellos. Lee el siguiente articulo, donde encontraras simples soluciones dependiendo de lo que requieras.

http://es.wikihow.com/insertar-espacios-en-HTML

No obstante, podrías optar por la segunda opción que das.

Saludos


 
Respondido : 29/06/2015 9:40 am
Respuestas: 258
Reputable Member
Topic starter
 

Hola Julen,
lo que nos indicas no nos vale ya que vamos por otro camino, simplemente creemos que se tiene que utilizar una expresión regular con javascript (si estamos creando un formulario con javascript) la cual contenga una función que compruebe que hay un espacio en blanco detras de la primera palabra.

Gracias por vuestra ayuda.

Saludos


 
Respondido : 30/06/2015 12:20 pm
Pablo Velasco
Respuestas: 20382
Illustrious Member
 

Hola,

Comprueba si te sirve la validación que se explica al final del siguiente artículo:

http://websistent.com/javascript-validation-with-regular-expressions/

En este artículo también verás más información sobre cómo utilizar expresiones regulares.


 
Respondido : 30/06/2015 3:15 pm
Respuestas: 258
Reputable Member
Topic starter
 

Hola Pablo,
gracias por vuestra ayuda, buen trabajo. Voy a probar y os cuento

Saludos


 
Respondido : 30/06/2015 4:21 pm