Avisos
Vaciar todo

Hosting WordPress 70% dto Dominios promo

Validación de mail  

 
WebMaster
 WebMaster
Reputable Member

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

Citar
Respondido : 25/06/2015 10:56 am
Pablo Velasco
 Pablo Velasco
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

ResponderCitar
Respondido : 25/06/2015 3:07 pm

Cursos Gratuitos WordPress

WebMaster
 WebMaster
Reputable Member

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

ResponderCitar
Respondido : 26/06/2015 2:07 pm
Jhon
 Jhon
Soporte CMS Webempresa 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.

ResponderCitar
Respondido : 26/06/2015 6:22 pm

wpdoctor-revisa-la-salud-de-tu-wordpress

WebMaster
 WebMaster
Reputable Member

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

ResponderCitar
Respondido : 29/06/2015 10:27 am
Julen
 Julen
Miembro 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

ResponderCitar
Respondido : 29/06/2015 10:40 am

WebMaster
 WebMaster
Reputable Member

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

ResponderCitar
Respondido : 30/06/2015 1:20 pm
Pablo Velasco
 Pablo Velasco
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.

ResponderCitar
Respondido : 30/06/2015 4:15 pm

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress

WebMaster
 WebMaster
Reputable Member

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

Saludos

ResponderCitar
Respondido : 30/06/2015 5:21 pm