Filter Criteria

Select Your Category Select a component

RegExpValidator


<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" verticalAlign="top"
    horizontalAlign="center" backgroundGradientColors="[#570A0A, #731F1F]" paddingTop="0" backgroundGradientAlphas="[1.0, 1.0]">
   
    <mx:Script>
        <![CDATA[
            import mx.events.ValidationResultEvent;
            import mx.validators.*;
   
            // Write the results to the
            private function handleResult(eventObj:ValidationResultEvent):void {
                if (eventObj.type == ValidationResultEvent.VALID)
                {
                    // For valid events, the results Array contains
                    // RegExpValidationResult objects.
                    var xResult:RegExpValidationResult;
                    reResults.text="x";
                    for (var i:uint = 0; i < eventObj.results.length; i++)
                    {
                        xResult = eventObj.results[i];
                        reResults.text=reResults.text + xResult.matchedIndex + " " + xResult.matchedString;
                    }
                }
                else
                {
                    reResults.text="";           
                }       
            }
        ]]>
    </mx:Script>

    <mx:RegExpValidator id="regExpV"
        source="{regex_text}" property="text"
        flags="g" expression="{regex.text}"
        valid="handleResult(event)" invalid="handleResult(event)"
        trigger="{myButton}" triggerEvent="click"/>
       
    <mx:Panel title="RegExpValidator Example" layout="vertical" color="0xffffff" borderAlpha="0.15" width="80%"
         paddingTop="0" paddingRight="10" paddingBottom="10" paddingLeft="10" horizontalAlign="center" x="10" y="10">
        
        <mx:Text width="100%" color="0x323232" text="Instructions:"/>
        <mx:Text width="100%" color="0x323232" text="1. Enter text to search. By default, enter  a string containing the letters ABC in sequence followed by any digit."/>
        <mx:Text width="100%" color="0x323232" text="2. Enter the regular expression. By default, enter ABC\d."/>
        <mx:Text width="100%" color="0x323232" text="3. Click the Button control to trigger the validation."/>
        <mx:Text width="100%" color="0x323232" text="4. The results show the index in the text where the matching pattern begins, and the matching pattern. "/>
  
        <mx:Form color="0x323232">
            <mx:FormItem label="Enter text: ">
                <mx:TextInput id="regex_text" text="xxxxABC4xxx" width="100%"/>
            </mx:FormItem>

            <mx:FormItem label="Enter regular expression: ">
                <mx:TextInput id="regex" text="ABC\d" width="100%"/>
            </mx:FormItem>

            <mx:FormItem label="Results: ">
                <mx:TextInput id="reResults" width="100%"/>
            </mx:FormItem>

            <mx:FormItem >
                <mx:Button id="myButton" label="Validate"/>
            </mx:FormItem>
        </mx:Form>
       
    </mx:Panel>
</mx:Application>



No comments:

Post a Comment