<?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