如何使用Flex RegExpValidator

<?xml version="1.0"?> 
<!-- Simple example to demonstrate the RegExpValidator. -->
<!--
	如何使用Flex RegExpValidator
	MyShareBook.cn 翻译
-->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">

	<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="";
					for (var i:uint = 0; i < eventObj.results.length; i++)
					{
						xResult = eventObj.results[i];
						reResults.text=reResults.text + xResult.matchedIndex + " " +
							xResult.matchedString + "\n";
					}
				}
				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" width="95%" height="95%" 
        paddingTop="5" paddingLeft="5" paddingRight="5" paddingBottom="5">
   
        <mx:Text width="100%" text="Instructions:"/>
        <mx:Text width="100%" 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%" text="2. Enter the regular expression. By default, enter ABC\d."/>
        <mx:Text width="100%" text="3. Click the Button control to trigger the validation."/>
        <mx:Text width="100%" text="4. The results show the index in the text where the matching pattern begins, and the matching pattern. "/>
   
        <mx:Form>
            <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>

你可能感兴趣的:(xml,Flex)