啥都不说了,你懂的~~~ <?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"> <fx:Script> <!--[CDATA[ import mx.controls.Alert; import mx.validators.Validator; private var myValidators:Array; protected function validate(){ myValidators = [sVid1,sVid2,sVid3]; var errors:Array = Validator.validateAll(myValidators); if(errors.length == 0){ Alert.show("验证通过!"); } } ]]--> </fx:Script> <s:layout> <s:BasicLayout/> </s:layout> <fx:Declarations> <!-- 将非可视元素(例如服务、值对象)放在此处 --> <mx:StringValidator id="sVid1" source="{txt_validate1}" property="text" trigger="{bt_validate}" triggerEvent="click" required="true" maxLength="10" requiredFieldError="不能为空,请输入值" tooLongError="不能超过10个字符"/> <mx:StringValidator id="sVid2" source="{txt_validate2}" property="text" trigger="{bt_validate}" triggerEvent="click" required="true" maxLength="10" requiredFieldError="不能为空,请输入值" tooLongError="不能超过10个字符"/> <mx:EmailValidator id="sVid3" source="{txt_validate0}" property="text" trigger="{bt_validate}" triggerEvent="click" required="false" /> </fx:Declarations> <s:Label x="84" y="70" text="验证1" width="65" height="20" fontSize="12"/> <s:TextInput x="152" y="70" id="txt_validate1"/> <s:Label x="84" y="130" text="验证2" width="65" height="20" fontSize="12"/> <s:TextInput x="153" y="130" id="txt_validate2"/> <s:Label x="80" y="181" text="email验证" width="65" height="20" fontSize="12"/> <s:TextInput x="153" y="181" id="txt_validate0"/> <s:Button x="308" y="181" label="验证" id="bt_validate" click="validate()"/> </s:Application>