Comunidad de diseño web y desarrollo en internet online

Como validar un mail???

Citar            
MensajeEscrito el 17 Ago 2004 04:04 am
Hola
Tengo un formulario donde pregunto el mail y necesito verificar q me estan ingiresando un email valido.
Para esto necesito verificar 3 cosas:
-El mail debe tener a lo menos 4 letras.( ya lo hice)
-Debe tener un @.
-Debe tener despues del @ un ".".

Para esto ocupo un campo de introducción de texto, pero no se como encontrar con actionscript el "@" y el ".".
Hice el intento de utilisar "substr(start, [length])" y no me resultó pq es para una variable "String" y no para un "echo" como lo es la introducción de texto (creo yo).
Por favor necesito saber como lo puedo hacer.

Por Acropolis

9 de clabLevel



 

unknown
Citar            
MensajeEscrito el 17 Ago 2004 06:40 am
Efectivamente como muy bien dices, hay algunas funciones que no se pueden usar directamente con los textos de los input, pero lo que sí que podemos hacer es coger ese texto y meterlo dentro de un objeto String para trabajar luego con el...

Código :

valid_btn.onPress = function(){
   //Inicializamos variables, creamos un string para poder hacer el split
   txt_array = new Array();
   mail_str = new String(mail_txt.text);
   largo = mail_str.length;
   cont = 0;
   
   //Rompemos la cadena de texto y la metemos en un array
   txt_array = mail_str.split("");
   
   for (i=0; i<largo; i++){
      //Si tiene una arroba...
      if (txt_array[i] == "@"){
         cont++;
      }
      //Si después de la arroba hay un punto...
      else if (txt_array[i] == "." && cont == 1){
         cont++;
      }
   }
   
   //Si hemos encontrado una arroba y un punto...
   if (cont == 2){
      status_txt.text = "mail valido";
   }
   else{
      status_txt.text = "mail no valido";
   }
}


mail_txt: Caja de texto "input" donde se escribirá el mail.
valid_btn: Boton que se pulsará para ver si el mail es válido.
status_txt: Caja de texto "dynamic" donde se mostrará si es válido o no.

Lo he testeado un poco y funcionaba bien, si no te va dimelo.

Un saludo!! ^^

Por Elecash

Claber

8126 de clabLevel

37 tutoriales
19 articulos
13 ejemplos

  Bastard Operators From Hell Desarrollador de GAIA Premio_Secretos Héroes

BarnaCity

unknown
Citar            
MensajeEscrito el 17 Ago 2004 01:41 pm
no hay necesidad de hacerlo con un loop:

Código :

stringMail="[email protected]";
if (stringMail.length>4 && stringMail.indexOf(".") != -1 && stringMail.indexOf("@") != -1 && stringMail.indexOf(".")>stringMail.indexOf("@")) {
   trace("mail valido");
} else {
   trace("mail no valido");
}

Por _david

565 de clabLevel


1 articulo

Genero:Masculino  

Bogota, Colombia

unknown
Citar            
MensajeEscrito el 17 Ago 2004 11:43 pm
Gracias ,,,si q funciona!!!

Por Acropolis

9 de clabLevel



 

unknown
Citar            
MensajeEscrito el 18 Ago 2004 08:18 pm
david, echandole un vistazo a tu codigo, dudo que valide emails del estilo [email protected] (por lo del punto)

P.D.: Este es mi primer post aki jejejeje

Por TheOm3ga

267 de clabLevel

1 tutorial

1 ejemplo

 

To your south!!!

unknown
Citar            
MensajeEscrito el 18 Ago 2004 08:36 pm

Código :

correo="[email protected]";
if(correo.indexOf("@") >1 && correo.lastIndexOf(".") > (correo.indexOf("@")+2) && (correo.length-(correo.lastIndexOf(".")+1)) > 1)trace("correo válido")


Valida si:
- El nombre es mayor que uno.
- El server es mayor que uno.
- El prefijo es mayor que uno.

8)

Por TheOm3ga

267 de clabLevel

1 tutorial

1 ejemplo

 

To your south!!!

unknown
Citar            
MensajeEscrito el 18 Ago 2004 09:34 pm
de acuerdo, el lastIndexOf lo arregla!..aunque lamentamos q FMX2004 no tenga expresiones regulares para estos casos...

Por _david

565 de clabLevel


1 articulo

Genero:Masculino  

Bogota, Colombia

unknown
Citar            
MensajeEscrito el 18 Ago 2004 09:44 pm
y para q no pasen correos como:

correo = "[email protected]";
correo = "[email protected]";


Código :

correo = "[email protected]";
if (correo.indexOf("..")== (-1)&& correo.indexOf("@.")== (-1)&& correo.indexOf("@")>1 && correo.lastIndexOf(".")>(correo.indexOf("@")+2) && (correo.length-(correo.lastIndexOf(".")+1))>1 ) {
   trace("correo válido");
}



pero sigue siendo insuficiente....

Por _david

565 de clabLevel


1 articulo

Genero:Masculino  

Bogota, Colombia

unknown
Citar            
MensajeEscrito el 19 Ago 2004 02:50 am

_david escribió:

de acuerdo, el lastIndexOf lo arregla!..aunque lamentamos q FMX2004 no tenga expresiones regulares para estos casos...


DIOSS!!! has leido mi mente y mi corazon :love:

Pues si es cierto, como quisiera que esto existiera y siempre los findes de semana digo "Este fin de semana si ghago una clase para manejar espresiones regulares"; pero ya ves, mi alma de compilador interno no despierta el fin de semana (O sera la de BOFH estrella del infierno?)

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

unknown
Citar            
MensajeEscrito el 19 Ago 2004 10:57 am
Oye y eso de las expresiones regulares de que va? :?

Por TheOm3ga

267 de clabLevel

1 tutorial

1 ejemplo

 

To your south!!!

unknown
Citar            
MensajeEscrito el 19 Ago 2004 01:42 pm
\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*


creo q es muy claro :lol:

pd. esa es la expresion regular de un email (gracias .net)

Por _david

565 de clabLevel


1 articulo

Genero:Masculino  

Bogota, Colombia

unknown
Citar            
MensajeEscrito el 20 Ago 2004 05:38 pm
AAaaaaaaaaaam ( :? )

Por TheOm3ga

267 de clabLevel

1 tutorial

1 ejemplo

 

To your south!!!

unknown
Citar            
MensajeEscrito el 20 Ago 2004 05:46 pm
Aqui encuentras la info acerca de las expresiones regulares
http://www.elguille.info/regexp/indice.aspx

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

unknown
Citar            
MensajeEscrito el 20 Ago 2004 09:17 pm
tenemos esto para as1 , aun ni pajotera idea de como functiona eso si son casi 1000 lineas , como para pasarlo a as2 ...

http://www.jurjans.lv/flash/RegExp.html

joey lo usa para revisar un sin fin de campos .

Una pena , bueno de momento traduci a as2 una de macromedia pero es de pago ...

Os estoy preparando una clase para chuparse los dedos ... (preparando ejemplos ...)

salu2

Por buho29

510 de clabLevel

1 tutorial

7 ejemplos

 

unknown
Citar            
MensajeEscrito el 20 Ago 2004 09:45 pm
ostia pues esta en as2 el amigo joe q majo

http://www.jurjans.lv/flash/RegExp_JLott.zip

abra q mirarla a ver como va...

Por buho29

510 de clabLevel

1 tutorial

7 ejemplos

 

unknown
Citar            
MensajeEscrito el 20 Ago 2004 10:41 pm
alguna vez hable con joey lott (el autor de la clase)...el ayudo a escribir el examen de certificacion de MX 2004 :shock:

asi q confio en la clase regExp!

Por _david

565 de clabLevel


1 articulo

Genero:Masculino  

Bogota, Colombia

unknown
Citar            
MensajeEscrito el 21 Ago 2004 03:00 am

_david escribió:

el ayudo a escribir el examen de certificacion de MX 2004

Ufff, aun recuerdo esas epocas tan atareadas y dificiles cuando todos nos quedamos :shock: en las pruebas BETA de MX2004 (Y cuando llegue 8Ball ya les contare :bofh: )

En fin ... buho, nos dejas en intriga; cuentanos que estas fraguando en secreto; algun script y/o clase definitiva?; ya veremos ... (Y aun esperando a que te decidas hacer la aplicación del zoom Open Source) jejejejeje xD

Saludos

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

unknown
Citar            
MensajeEscrito el 21 Ago 2004 05:55 am
si, es cierto, ese zoom está !!! de chuparse los dedos !!!

Por La100rra

Claber

5776 de clabLevel

11 tutoriales
4 articulos

Genero:Masculino  

Cd. Juárez, Chihuahua, México.

unknown
Citar            
MensajeEscrito el 21 Ago 2004 08:14 am
alguna vez hable con joey lott --> la proxima vez q veas al rey "joey" pidele un otografo porfa :love: y si encuentras por ahi el mago "penner" idem , vaya amigos q gastamos no ?

asi q confio en la clase regExp! --> todo lo q toca ese tio me tiro horas besandolo ... y con una pasiooon ...

Pues esta super interesante el regExp no solo compruebas lo q quierras si no q buscador , busca y reemplaza ,y un gran ect ... , pero el tema de usar las expresiones ahi me quedo pajarito y tampoco voy muy suelto con String (no soy de letras :lol:)

buho, nos dejas en intriga --> jajaja consiste en eso ... , bueno vaa , una pista muyyyy gorda : "Ric Ewing" , son 2 clases y una de ellas tiene 650 lineas y yo de ahi habre escrito unas 6 :lol::lol: , la ayuda esta casi acabada, voy por unas 60 lineas (no ta mal para alguien q esta pescando letras en el teclado :lol: ) y testarla con cariño ...

clase definitiva? --> no creo , llevo 3 semanas con as2 asi q a cuanto a estructura seguro q se puede mejorar (estoy a años luz de estos gurus), en metodos creo q esta completita... , ya direis como mejorarla ;) , tengo algunas ideas para incorporar a la clase pero poco a poco ...

(Y aun esperando a que te decidas hacer la aplicación del zoom Open Source) jejejejeje --> pues la verdad si q lo hare , total ya veo q es imposible ganar un duro con flash , asi q leña ...
freddie® y yo q me tome a broma q no dormias ...

salu2

Por buho29

510 de clabLevel

1 tutorial

7 ejemplos

 

unknown
Citar            
MensajeEscrito el 21 Ago 2004 09:15 am
Lo lamenteo, pero de nuevo no entiendo esa palabra ... "dormir"; alguien podria explicarmela del foro por favor?, parece que ustedes, sers humanos normales no_BOFH la usan con frecuencia xD

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

unknown

 

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