<mx:StringValidator id="nameV" source="{nameTI}" property="text" minLength="2" maxLength="5" requiredFieldError="必须输入姓名!" tooShortError="姓名过短!" tooLongError="姓名过长!" trigger="{btn}" triggerEvent="click"/> <mx:NumberValidator id="ageV" source="{ageTI}" property="text" domain="int" minValue="6" maxValue="100" lowerThanMinError="年龄过小!" exceedsMaxError="年龄过大!" integerError="年龄必须是整数!" invalidCharError='输入了非数字字符!' requiredFieldError="必须输入年龄!" trigger="{btn}" triggerEvent="click"/> <mx:Validator id="sexV" source="{sexRBG}" property="selectedValue" requiredFieldError="必须选择性别!" trigger="{btn}" triggerEvent="click" listener="{maleRB}"/> <mx:EmailValidator id="emailV" source="{emailTI}" property="text" requiredFieldError="必须输入E-mail" invalidCharError="E-mail地址中有错误字符。" invalidDomainError="E-mail地址中的域名不符合规范。" invalidIPDomainError="E-mail地址中的IP格式域名不符合规范。" invalidPeriodsInDomainError="域名中的“.”错误。" missingAtSignError="E-mail地址缺少“@”符号。" missingPeriodInDomainError="域名中缺少“.”" missingUsernameError="E-mail地址缺少用户名。" tooManyAtSignsError="E-mail地址中的“@”符号太多。" trigger="{btn}" triggerEvent="click"/>
btn按钮押下时判断是否存在错误:
public function init():void{ //将validatorID加入数组 validatorArr = new Array(); validatorArr.push(nameV); validatorArr.push(ageV); } private function btn():void{ //判断是否存在validator错误 var validatorErrorArray:Array = Validator.validateAll(validatorArr); var isValidForm:Boolean = validatorErrorArray.length == 0; if (!isValidForm) { Alert.buttonWidth = 80; Alert.buttonHeight = 30; Alert.show(validatorErrorArray[0].message,"提示",Alert.OK); return; } }
设置控件的errorString=""方法可以清掉错误提示信息。