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;
}
Código :
public function maxLength(chain:String,n:int):Boolean
{
return (chain.length == n);
}
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
Código :
var pattern:RegExp = /^[a-z][\w.-]+@\w[\w.-]+\.[\w.-]*[a-z][a-z]$/i; return pattern.test(m);
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);
}
}
}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>