FLEX的ValidatorCheck

<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=""方法可以清掉错误提示信息。

  

你可能感兴趣的:(Flex)