<?xml version="1.0" encoding="utf-8"?>
<mx:Application name="ZipCodeValidator_domain_test"
xmlns:mx="http://www.adobe.com/2006/mxml"
layout="vertical"
verticalAlign="middle"
backgroundColor="white" viewSourceURL="srcview/index.html">
<mx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.events.ValidationResultEvent;
import mx.validators.ZipCodeValidatorDomainType;
private function zipCodeValidator_valid(evt:ValidationResultEvent):void {
Alert.show(evt.type);
}
private function zipCodeValidator_invalid(evt:ValidationResultEvent):void {
Alert.show(evt.message);
}
]]>
</mx:Script>
<mx:ZipCodeValidator id="zipCodeValidator"
domain="{radioButtonGroup.selectedValue}"
valid="zipCodeValidator_valid(event);"
invalid="zipCodeValidator_invalid(event);" />
<mx:RadioButtonGroup id="radioButtonGroup" />
<mx:Form defaultButton="{button}">
<mx:FormItem label="Zip code:">
<mx:TextInput id="textInput" />
</mx:FormItem>
<mx:FormItem label="Domain type:" direction="vertical">
<mx:RadioButton label="{ZipCodeValidatorDomainType.US_OR_CANADA}"
value="{ZipCodeValidatorDomainType.US_OR_CANADA}"
group="{radioButtonGroup}"
selected="true" />
<mx:RadioButton label="{ZipCodeValidatorDomainType.US_ONLY}"
value="{ZipCodeValidatorDomainType.US_ONLY}"
group="{radioButtonGroup}" />
<mx:RadioButton label="{ZipCodeValidatorDomainType.CANADA_ONLY}"
value="{ZipCodeValidatorDomainType.CANADA_ONLY}"
group="{radioButtonGroup}" />
</mx:FormItem>
<mx:FormItem width="100%"
horizontalAlign="right">
<mx:Button id="button"
label="Validate"
click="zipCodeValidator.validate(textInput.text);"/>
</mx:FormItem>
</mx:Form>
</mx:Application>