Ver Mensaje Individual
  #4 (permalink)  
Antiguo 25/07/2016, 14:18
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años, 3 meses
Puntos: 977
Respuesta: Como validar email 2 veces en formulario

Para evitar que se copie el contenido de la primera caja del email, solo debes detener la ejecución del evento copy:
Código Javascript:
Ver original
  1. document.form1.email1.addEventListener("copy", function(event){
  2.     event.preventDefault();
  3. }, false);

Y para evitar que se pegue el contenido de la primera caja o de otra en la segunda caja del email, solo debes detener la ejecución del evento paste:
Código Javascript:
Ver original
  1. document.form1.email2.addEventListener("paste", function(event){
  2.     event.preventDefault();
  3. }, false);

Como se realiza la misma acción, detener el evento ocurrido utilizando el método .preventDefault(), puedes utilizar una función que ejecutarías en ambos casos:
Código Javascript:
Ver original
  1. function detener(event){
  2.     event.preventDefault();
  3. }
  4.  
  5. document.form1.email1.addEventListener("copy", detener, false);
  6. document.form1.email2.addEventListener("paste", detener, false);

Aunque aparentemente la expresión regular que utilizas es la adecuada, te sugiero utilizar la que se emplea internamente en los <input> de tipo email de HTML5:
Código Regex:
Ver original
  1. /^[a-zA-Z0-9.!#$%&’*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/

Y la evaluación la realizarías así:
Código Javascript:
Ver original
  1. var regex = /^[a-zA-Z0-9.!#$%&&#8217;*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/,
  2.     email1 = document.form1.email1.value,
  3.     email2 = document.form1.email2.value;
  4.  
  5. if (regex.test(email1) && regex.test(email2)){
  6.     //Instrucciones
  7. }

También puedes utilizar el elemento que mencioné para que evites realizar esta validación, así como el uso del atributo required para impedir que se procese el formulario si alguno de sus campos, que posea dicho atributo, no contenga valor alguno.

__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand