Comunidad de diseño web y desarrollo en internet online

como valido una direccion de correo

Citar            
MensajeEscrito el 02 Dic 2005 03:00 pm
como valido una direccion de correo, :? tengo una funcion echa pero solo me devuelve true o false

Código :

 function validar_email(email) {
   trace("EN VALIDA")
   var parte1 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_-.0123456789";
   var parte2 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_-0123456789";
   var arroba_ok = false;
   var formato_ok = false;
   var cuantos_arroba = 0;
   var posicion = 0;
   for (var i = 0; i<email.length; i++) {
      if (email.charAt(i) == "@" && i>0) {
         arroba_ok = true;
         cuantos_arroba++;
         posicion = i;
      }
   }
   if (cuantos_arroba == 1) {
      trace('Buscando punto ');
      for (var i = posicion+1; i<email.length; i++) {
         if ((email.charAt(i) == ".") and (i>posicion+1)) {
            trace('Tiene punto');
            if (i+2<email.length) {
               trace('Tiene extensión válida');
               formato_ok = true;
               break;
            }
         }
      }
   }
   return (arroba_ok && formato_ok);
}  
necesito una orientacion :roll:

Por britboy

81 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 02 Dic 2005 03:15 pm
... true si es valida, false si la direccion es erronea

Por chko

109 de clabLevel



 

México

firefox
Citar            
MensajeEscrito el 02 Dic 2005 03:49 pm
si me devuelve true me deviera de ascver algo
si me devuel false tendria ke avisar

Por britboy

81 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 02 Dic 2005 04:15 pm
la funcion trabaja correctamente y su funcionalidad esta en que devuelve TRUE O FALSE dependiendo del parametro que le pasas. Dependiento de lo devuelto tu haces las acciones correspondientes.. ejemplo

Código :

trace( validar_email("[email protected]"))

Te devuelve TRUE

Código :

trace( validar_email("[email protected]"))

Te devuelve FALSE

Por chko

109 de clabLevel



 

México

firefox
Citar            
MensajeEscrito el 02 Dic 2005 04:21 pm
si eso sucede lo prove
pero lo que kiero acer es compara ese true o false para que me aga una determinada accion

Por britboy

81 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 02 Dic 2005 04:29 pm

Código :

if(validar_email("[email protected]")){
   trace("valida")
   // Acciones, acciones y mas acciones
}
else{
   trace("Invalida")
   // Acciones, acciones y mas acciones
}

Por chko

109 de clabLevel



 

México

firefox
Citar            
MensajeEscrito el 02 Dic 2005 04:53 pm
me resulto
gracias chko!!!! :):)

Por britboy

81 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 02 Dic 2005 05:04 pm
pero me surgio otra duda komo lo dejom sin validar si es ke esa casilla viene vacia? :?

Por britboy

81 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 02 Dic 2005 06:04 pm
Hola, que tal.

Prueba con:

Código :

if ( caja_txt.text != "" ) { // Validar }

Por henha

11 de clabLevel



Genero:Masculino  

Colombia

msie
Citar            
MensajeEscrito el 02 Dic 2005 06:28 pm
Es que ustedes no conocen indexOf???? esa función es mortalmente lenta... no hay que abusar de los for.... U_U

Código :

if (tmail.text.indexOf("@") == -1 || tmail.text.indexOf(".") == -1 || tmail.text.length<6) 


Siendo tmail una caja de texto...

para comprobar si está vacía

Código :

if(tmail.text.length==0)
........


Listo.... un F1 en Flash puede salvar el día muchachos... U_U

Por Aoyama

BOFH

6224 de clabLevel

6 tutoriales
12 articulos

Genero:Masculino   Anime Bloggers Bastard Operators From Hell

Webdesigner & Developer, en mis ratos libres bebo café por litros.

firefox
Citar            
MensajeEscrito el 02 Dic 2005 09:01 pm
Master Aoyama...en mi humilde y apocrifa opinion, el problema con esa validacion, es que pueden meter cosas como:
@.comente_mis calzo%&%&
y lo validaria como correcto...

Ahora...habria que meterle un verificador de sintaxis ala subcadena,del inicio y hasta antes del @, para verificar que no empieze con numeros o simbolos extraños, y que sea de longitud mayor o igual a 2...(o a 1)
que la longitud de la subcadena entre la @ y el . sea mayor a 1.
y que la longitud de la subcadena, despues del . sea mayor o igual a 3...

Por rolv

Claber

2000 de clabLevel

3 tutoriales

 

firefox
Citar            
MensajeEscrito el 03 Dic 2005 03:32 pm
y acaso no has visto las correos como [email protected]?

hay maneras de validar el correo, NO son las mejores pero a cierto punto son aceptables claro si quieres validar con un whois que el dominio existe, be my guess, despues nos posteas el codigo :wink:

Por Prozac

SWAT Team

1546 de clabLevel

1 tutorial

Genero:Masculino   SWAT

donde se regresa el viento

firefox
Citar            
MensajeEscrito el 07 Dic 2005 05:46 pm
prozac , en efecto es posible validar el dominio...yo me referia a que si te ponen un correo en el campo ,como @.c, te lo va a devolver, como perfectamente validado....
Lo de validar el dominio, por ahi anda un code en php...

Por rolv

Claber

2000 de clabLevel

3 tutoriales

 

firefox
Citar            
MensajeEscrito el 07 Dic 2005 06:44 pm

Código :

String.prototype.isEmail = function() {
   if (!this) {
      return false;
   }
   var iChars = "*|,\":<>[]{}`';()&$#%";
   for (var i = 0; i<this.length; i++) {
      if (iChars.indexOf(this.charAt(i)) != -1) {
         return false;
      }
   }
   if (this.indexOf("@") == -1) {
      return false;
   }
   if (this.indexOf(".") == -1) {
      return false;
   }
   return true;
};


Este prototipo, te puede funcionar

Por chko

109 de clabLevel



 

México

firefox
Citar            
MensajeEscrito el 08 Dic 2005 08:57 pm
hay un web service en este sitio
http://www.webservicex.net
que tal ves te podria servir pue ste valida que sea un e-mail existente no solo valido, bueno es mas complicado y dificil pero pues es una opcion, suerte

Por jaimoco

299 de clabLevel



Genero:Masculino  

choya bay , mexico

msie
Citar            
MensajeEscrito el 30 Ene 2011 10:39 am
lo que se les olvida es si escribe dos @@ juntas o separadas

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

msie8

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.