¿Quieres registrarte?

Clase para comprobar emails en TextFields con ActionScript 3

Por: penHolder
5 de Febrero del 2009
2905 de clabLevel
Otros artículos de penHolder
3,096 visitas

Esta es una pequeña clase para agilizar un poco la tarea de comprobar campos de texto cuando por ejemplo hacemos un formulario de contacto.

Lo primero que haremos sera una función para el campo donde se ingresara el correo que recibirá justamente el contenido de ese campo, para ello usaremos el método String.split() con lo que recorreremos la cadena para buscar en este caso el signo arroba (@) y un punto (.), lo que guardaremos en dos variables independientes que nos devolverán un valor de tipo Boolean:

Código :

public function mail(m:String):Boolean
{
  var dot:Boolean = m.split(".").length == 1;
  var arroba:Boolean = m.split("@").length == 1;
  //
  return dot == arroba != false;
}

Luego crearemos una función para verificar el máximo de caracteres que devolverá un valor Boolean también:

Código :

public function maxLength(chain:String,n:int):Boolean
{
  return (chain.length == n);
}

La clase completa quedaria asi:

Código :

package
{
   public class ParseField
   {
      //----------------------------------------------------
      public function ParseField():void {}
      //----------------------------------------------------
      public function mail(m:String):Boolean
      {
         var dot:Boolean = m.split(".").length == 1;
         var arroba:Boolean = m.split("@").length == 1;
         //
         return dot == arroba != false;
      }
      //----------------------------------------------------
      public function maxLength(chain:String,n:int):Boolean
      {
         return (chain.length == n);
      }
      //----------------------------------------------------
   }// class
}// pck

Enviar a twitter Enviar a facebook


También te interesa


Etiquetas actionscript_3

Comentarios | Enviar un comentario
Está bien la clase, pero para hacer comprobaciones de email es mejor utilizar expresiones regulares.. si no te pueden colcar emails como: "xx@xx@xx@.xx.xx.xx"

Este s un ejemplo simple:

Código :

var pattern:RegExp = /^[a-z][\w.-]+@\w[\w.-]+\.[\w.-]*[a-z][a-z]$/i;
return pattern.test(m);

Por: Zguillez
Concuerdo con Zguillez las expreciones regulares son mejores para las validaciones.
Yo uso esta clase para validar mails.

Código :

package phoxer.Validation{
   public class EmailValidator{
      public function isValidMail(email:String):Boolean{
         var emailEx:RegExp = /^[a-z][\w.-]+@\w[\w.-]+\.[\w.-]*[a-z][a-z]$/i;
         return emailEx.test(email);
      }
   }
}


:)
Por: phoxer
En as3 para Flex, puedes usar los Validators en este caso la clase EmailValidator

Código :

<?xml version="1.0"?>
<!-- validators\EmailExample.mxml -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"> 

    <mx:Form id="contactForm">
        <mx:FormItem id="homePhoneItem" label="Home Phone">
            <mx:TextInput id="homePhoneInput"/>
        </mx:FormItem>
        <mx:FormItem id="cellPhoneItem" label="Cell Phone">
            <mx:TextInput id="cellPhoneInput"/>
        </mx:FormItem>
        <mx:FormItem id="emailItem" label="Email">
            <mx:TextInput id="emailInput"/> 
        </mx:FormItem>
    </mx:Form>

    <mx:PhoneNumberValidator id="pnVHome" 
        source="{homePhoneInput}" property="text"/>
    <mx:PhoneNumberValidator id="pnVCell" 
        source="{cellPhoneInput}" property="text"/>

    // Aqui va el validador ;)
    <mx:EmailValidator id="emV" 
        source="{emailInput}" property="text"/>
</mx:Application>

Por: ramiro_olvera
Todos vamos a decir lo mismo, ahora que tenemos RegEx en AS3 mejor aprovecharlas no? :)
Por: Juanlu_001
Siempre mejorando ^^
THIS IS Cristalab!!!
Por: Otaku RzO
Usar Expresiones es una buena opción, sin embargo lo propuesto aqui no solo te ayuda a validar un email, sino a una gama de opciones U_U

Buen aporte penHolder ^^
(no le hagas caso a estos envidiosos XD)
Por: eldervaz
Buen Tip penHolder, es original la idea ya que no la había visto aplicada como clase.
(y)
Por: M@U
Hola, es un poco básico, si queremos validar un mail recomiendo hacerlo con regExp, he hecho un ejemplo en:

<a href="http://singuerinc.blogspot.com/2008/08/isemail-cmo-validar-un-mail-en-as3.html">
http://singuerinc.blogspot.com/2008/08/isemail-cmo-validar-un-mail-en-as3.html</a>

Saludos
Por: SinguerInc-blog
DSFSDF
Por: DFSDFSD-blog
Deja un comentario
IMPORTANTE

Recuerda ser respetuoso, no insultes a otras personas, ni uses palabrotas, hay una persona al otro lado de la pantalla.

Habla bien, NO ESCRIBAS EN MAYUSCULA TODO, no escribas como en un SMS, evita cosas como "ke", "x q" y demás abreviaciones.

Aquí funcionan las etiquetas de los foros, puedes usar [b] para negrita, [img] para las imágenes, [url] para los enlaces, etc.

Si tienes preguntas técnicas, envíalas mejor al foro.