<?xml version="1.0" encoding="utf-8"?>
<!-- http://blog.flexexamples.com/2008/10/02/using-the-zipcodevalidator-class-to-validate-us-or-canadian-zip-codes-redux/ -->
<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>