<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Flex Examples &#187; validateEmail()</title>
	<atom:link href="http://blog.flexexamples.com/tag/validateemail/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.flexexamples.com</link>
	<description>Just a bunch of Adobe Flex Examples</description>
	<lastBuildDate>Wed, 26 Jan 2011 18:09:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Validating email addresses using the EmailValidator class in Flex</title>
		<link>http://blog.flexexamples.com/2008/08/29/validating-email-addresses-using-the-emailvalidator-class-in-flex/</link>
		<comments>http://blog.flexexamples.com/2008/08/29/validating-email-addresses-using-the-emailvalidator-class-in-flex/#comments</comments>
		<pubDate>Fri, 29 Aug 2008 13:49:52 +0000</pubDate>
		<dc:creator>Peter deHaan</dc:creator>
				<category><![CDATA[EmailValidator]]></category>
		<category><![CDATA[ValidationResultEvent]]></category>
		<category><![CDATA[Validators]]></category>
		<category><![CDATA[validate()]]></category>
		<category><![CDATA[validateEmail()]]></category>

		<guid isPermaLink="false">http://blog.flexexamples.com/2008/08/29/validating-email-addresses-using-the-emailvalidator-class-in-flex/</guid>
		<description><![CDATA[<p>The following example shows you how you can validate email addresses in a Flex application using the EmailValidator class and the validate() and static EmailValidator.validateEmail() methods.</p> <p>Full code after the jump.</p> <p></p> <p class="download"><a href="http://blog.flexexamples.com/wp-content/uploads/EmailValidator_validate_test/bin/srcview/source/main.mxml.html">View MXML</a></p> &#60;?xml version="1.0" encoding="utf-8"?&#62; &#60;!-- http://blog.flexexamples.com/2008/08/29/validating-email-addresses-using-the-emailvalidator-class-in-flex/ --&#62; &#60;mx:Application name="EmailValidator_validate_test" xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" verticalAlign="middle" backgroundColor="white"&#62; &#60;mx:Script&#62; &#60;![CDATA[ import mx.controls.Alert; import mx.events.ValidationResultEvent; private [...]]]></description>
			<content:encoded><![CDATA[<p>The following example shows you how you can validate email addresses in a Flex application using the EmailValidator class and the <code>validate()</code> and static <code>EmailValidator.validateEmail()</code> methods.</p>
<p>Full code after the jump.</p>
<p><span id="more-772"></span></p>
<p class="download"><a href="http://blog.flexexamples.com/wp-content/uploads/EmailValidator_validate_test/bin/srcview/source/main.mxml.html">View MXML</a></p>
<pre class="code">
&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;!-- http://blog.flexexamples.com/2008/08/29/validating-email-addresses-using-the-emailvalidator-class-in-flex/ --&gt;
&lt;mx:Application name="EmailValidator_validate_test"
        xmlns:mx="http://www.adobe.com/2006/mxml"
        layout="vertical"
        verticalAlign="middle"
        backgroundColor="white"&gt;

    &lt;mx:Script&gt;
        &lt;![CDATA[
            import mx.controls.Alert;
            import mx.events.ValidationResultEvent;

            private function emailValidator_valid(evt:ValidationResultEvent):void {
                textInput.errorString = "";
                message.text = "";
                Alert.show(textInput.text, "You entered a valid email address:");
            }

            private function emailValidator_invalid(evt:ValidationResultEvent):void {
                textInput.errorString = evt.message;
                message.text = evt.message;
            }

            private function btn_click(evt:MouseEvent):void {
                emailValidator.validate(textInput.text);
            }
        ]]&gt;
    &lt;/mx:Script&gt;

    &lt;mx:EmailValidator id="emailValidator"
            valid="emailValidator_valid(event);"
            invalid="emailValidator_invalid(event);" /&gt;

    &lt;mx:Form defaultButton="{btn}"&gt;
        &lt;mx:FormItem label="email address:"
                direction="horizontal"&gt;
            &lt;mx:TextInput id="textInput"
                    focusAlpha="0.5" /&gt;
            &lt;mx:Button id="btn"
                    label="validate"
                    click="btn_click(event);" /&gt;
        &lt;/mx:FormItem&gt;
    &lt;/mx:Form&gt;
    &lt;mx:Label id="message" /&gt;

&lt;/mx:Application&gt;
</pre>
<p class="information"><a href="http://blog.flexexamples.com/wp-content/uploads/EmailValidator_validate_test/bin/srcview/index.html">View source</a> is enabled in the following example.</p>
<p><iframe src="http://blog.flexexamples.com/wp-content/uploads/EmailValidator_validate_test/bin/main.html" width="100%" height="200"></iframe></p>
<p>The following example shows how you can create an EmailValidator object using ActionScript:</p>
<p class="download"><a href="http://blog.flexexamples.com/wp-content/uploads/EmailValidator_validate_test/bin/srcview/source/main2.mxml.html">View MXML</a></p>
<pre class="code">
&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;!-- http://blog.flexexamples.com/2008/08/29/validating-email-addresses-using-the-emailvalidator-class-in-flex/ --&gt;
&lt;mx:Application name="EmailValidator_validate_test"
        xmlns:mx="http://www.adobe.com/2006/mxml"
        layout="vertical"
        verticalAlign="middle"
        backgroundColor="white"
        creationComplete="init();"&gt;

    &lt;mx:Script&gt;
        &lt;![CDATA[
            import mx.validators.EmailValidator;
            import mx.controls.Alert;
            import mx.events.ValidationResultEvent;

            private var emailValidator:EmailValidator;

            private function init():void {
                emailValidator = new EmailValidator();
                emailValidator.addEventListener(ValidationResultEvent.VALID, emailValidator_valid);
                emailValidator.addEventListener(ValidationResultEvent.INVALID, emailValidator_invalid);
            }

            private function emailValidator_valid(evt:ValidationResultEvent):void {
                textInput.errorString = "";
                message.text = "";
                Alert.show(textInput.text, "You entered a valid email address:");
            }

            private function emailValidator_invalid(evt:ValidationResultEvent):void {
                textInput.errorString = evt.message;
                message.text = evt.message;
            }

            private function btn_click(evt:MouseEvent):void {
                emailValidator.validate(textInput.text);
            }
        ]]&gt;
    &lt;/mx:Script&gt;

    &lt;mx:Form defaultButton="{btn}"&gt;
        &lt;mx:FormItem label="email address:"
                direction="horizontal"&gt;
            &lt;mx:TextInput id="textInput"
                    focusAlpha="0.5" /&gt;
            &lt;mx:Button id="btn"
                    label="validate"
                    click="btn_click(event);" /&gt;
        &lt;/mx:FormItem&gt;
    &lt;/mx:Form&gt;
    &lt;mx:Label id="message" /&gt;

&lt;/mx:Application&gt;
</pre>
<p>The following example shows how you can validate an email address using the static <code>EmailValidator.validateEmail()</code> method and then loop over the array of returned ValidationResult objects:</p>
<p class="download"><a href="http://blog.flexexamples.com/wp-content/uploads/EmailValidator_validate_test/bin/srcview/source/main3.mxml.html">View MXML</a></p>
<pre class="code">
&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;!-- http://blog.flexexamples.com/2008/08/29/validating-email-addresses-using-the-emailvalidator-class-in-flex/ --&gt;
&lt;mx:Application name="EmailValidator_validate_test"
        xmlns:mx="http://www.adobe.com/2006/mxml"
        layout="vertical"
        verticalAlign="middle"
        backgroundColor="white"
        creationComplete="init();"&gt;

    &lt;mx:Script&gt;
        &lt;![CDATA[
            import mx.validators.ValidationResult;
            import mx.validators.EmailValidator;
            import mx.controls.Alert;
            import mx.events.ValidationResultEvent;

            private var emailValidator:EmailValidator;

            private function init():void {
                emailValidator = new EmailValidator();
            }

            private function btn_click(evt:MouseEvent):void {
                var arr:Array = EmailValidator.validateEmail(emailValidator, textInput.text, "text");
                var obj:ValidationResult;
                if (arr.length &gt; 0) {
                    obj = arr[0] as ValidationResult;
                    textInput.errorString = obj.errorMessage;
                    message.text = obj.errorMessage;
                } else {
                    textInput.errorString = "";
                    message.text = "";
                    Alert.show(textInput.text, "You entered a valid email address:");
                }
            }
        ]]&gt;
    &lt;/mx:Script&gt;

    &lt;mx:Form defaultButton="{btn}"&gt;
        &lt;mx:FormItem label="email address:"
                direction="horizontal"&gt;
            &lt;mx:TextInput id="textInput"
                    focusAlpha="0.5" /&gt;
            &lt;mx:Button id="btn"
                    label="validate"
                    click="btn_click(event);" /&gt;
        &lt;/mx:FormItem&gt;
    &lt;/mx:Form&gt;
    &lt;mx:Label id="message" /&gt;

&lt;/mx:Application&gt;
</pre>
<p>The following example shows how you can validate an email address by creating an EmailValidator object in MXML and then specifying the <code>source</code>, <code>property</code>, <code>trigger</code>, and <code>triggerEvent</code> properties:</p>
<p class="download"><a href="http://blog.flexexamples.com/wp-content/uploads/EmailValidator_validate_test/bin/srcview/source/main4.mxml.html">View MXML</a></p>
<pre class="code">
&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;!-- http://blog.flexexamples.com/2008/08/29/validating-email-addresses-using-the-emailvalidator-class-in-flex/ --&gt;
&lt;mx:Application name="EmailValidator_validate_test"
        xmlns:mx="http://www.adobe.com/2006/mxml"
        layout="vertical"
        verticalAlign="middle"
        backgroundColor="white"&gt;

    &lt;mx:Script&gt;
        &lt;![CDATA[
            import mx.controls.Alert;
            import mx.events.ValidationResultEvent;

            private function emailValidator_valid(evt:ValidationResultEvent):void {
                textInput.errorString = "";
                message.text = "";
                Alert.show(textInput.text, "You entered a valid email address:");
            }

            private function emailValidator_invalid(evt:ValidationResultEvent):void {
                textInput.errorString = evt.message;
                message.text = evt.message;
            }
        ]]&gt;
    &lt;/mx:Script&gt;

    &lt;mx:EmailValidator id="emailValidator"
            valid="emailValidator_valid(event);"
            invalid="emailValidator_invalid(event);"
            source="{textInput}"
            property="text"
            trigger="{btn}"
            triggerEvent="click" /&gt;

    &lt;mx:Form defaultButton="{btn}"&gt;
        &lt;mx:FormItem label="email address:"
                direction="horizontal"&gt;
            &lt;mx:TextInput id="textInput"
                    focusAlpha="0.0" /&gt;
            &lt;mx:Button id="btn"
                    label="validate" /&gt;
        &lt;/mx:FormItem&gt;
    &lt;/mx:Form&gt;
    &lt;mx:Label id="message" /&gt;

&lt;/mx:Application&gt;
</pre>
<p>The following example shows how you can validate an email address by creating an EmailValidator object using ActionScript and then specifying the <code>source</code>, <code>property</code>, <code>trigger</code>, and <code>triggerEvent</code> properties:</p>
<p class="download"><a href="http://blog.flexexamples.com/wp-content/uploads/EmailValidator_validate_test/bin/srcview/source/main5.mxml.html">View MXML</a></p>
<pre class="code">
&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;!-- http://blog.flexexamples.com/2008/08/29/validating-email-addresses-using-the-emailvalidator-class-in-flex/ --&gt;
&lt;mx:Application name="EmailValidator_validate_test"
        xmlns:mx="http://www.adobe.com/2006/mxml"
        layout="vertical"
        verticalAlign="middle"
        backgroundColor="white"
        initialize="init();"&gt;

    &lt;mx:Style&gt;
        @font-face {
            src: local("Verdana");
            fontFamily: VerdanaEmbedded;
            fontWeight: bold;
        }

        .errorMessage {
            fontFamily: VerdanaEmbedded;
            fontWeight: bold;
        }

        .validTextInputStyle {
            backgroundAlpha: 0.6;
            backgroundColor: haloGreen;
        }

        .invalidTextInputStyle {
            backgroundAlpha: 0.3;
            backgroundColor: red;
        }
    &lt;/mx:Style&gt;

    &lt;mx:Script&gt;
        &lt;![CDATA[
            import mx.validators.EmailValidator;
            import mx.controls.Alert;
            import mx.events.ValidationResultEvent;

            private var emailValidator:EmailValidator;

            private function init():void {
                emailValidator = new EmailValidator();
                emailValidator.source = textInput;
                emailValidator.property = "text";
                emailValidator.trigger = btn;
                emailValidator.triggerEvent = MouseEvent.CLICK;
                emailValidator.addEventListener(ValidationResultEvent.VALID, emailValidator_valid);
                emailValidator.addEventListener(ValidationResultEvent.INVALID, emailValidator_invalid);
            }

            private function emailValidator_valid(evt:ValidationResultEvent):void {
                textInput.errorString = "";
                textInput.styleName = "validTextInputStyle";
                Alert.show(textInput.text, "You entered a valid email address:");
            }

            private function emailValidator_invalid(evt:ValidationResultEvent):void {
                textInput.errorString = evt.message;
                textInput.styleName = "invalidTextInputStyle";
                message.visible = true;
                message.text = evt.message;
                message.visible = false;
            }
        ]]&gt;
    &lt;/mx:Script&gt;

    &lt;mx:Fade id="dissolveEffect"
            startDelay="1500"
            alphaFrom="1.0"
            alphaTo="0.0" /&gt;

    &lt;mx:Form defaultButton="{btn}"&gt;
        &lt;mx:FormItem label="email address:"
                direction="horizontal"&gt;
            &lt;mx:TextInput id="textInput"
                    focusAlpha="0.5" /&gt;
            &lt;mx:Button id="btn"
                    label="validate" /&gt;
        &lt;/mx:FormItem&gt;
    &lt;/mx:Form&gt;
    &lt;mx:Label id="message"
            styleName="errorMessage"
            hideEffect="{dissolveEffect}" /&gt;

&lt;/mx:Application&gt;
</pre>
<p class="information"><a href="http://blog.flexexamples.com/wp-content/uploads/EmailValidator_validate_test/bin/srcview/index.html">View source</a> is enabled in the following example.</p>
<p><iframe src="http://blog.flexexamples.com/wp-content/uploads/EmailValidator_validate_test/bin/main5.html" width="100%" height="200"></iframe></p>
<div class="evernoteSiteMemory"><a href="javascript:" onclick="Evernote.doClip({title: 'Validating email addresses using the EmailValidator class in Flex on FlexExamples.com',url: 'http://blog.flexexamples.com/2008/08/29/validating-email-addresses-using-the-emailvalidator-class-in-flex/',contentID: 'post-772',code: 'Pete9667',suggestNotebook: 'FlexExamples',suggestTags: 'validate(),validateEmail()',providerName: 'FlexExamples.com',styling: 'text' });return false" class="evernoteSiteMemoryLink"><img src="http://static.evernote.com/article-clipper-remember.png" class="evernoteSiteMemoryButton" />
				</a>				<div class="evernoteSiteMemoryClear">&nbsp;</div>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.flexexamples.com/2008/08/29/validating-email-addresses-using-the-emailvalidator-class-in-flex/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>

