当前位置: > > > Flex4 - 各内置验证器的用法(字符串,数字,邮箱,正则等)

Flex4 - 各内置验证器的用法(字符串,数字,邮箱,正则等)

Flex4内置了许多通用的验证器validator,下面用as代码来使用这些验证器。

1,验证器的使用
//获取验证器的结果:ValidationResultEvent
var validator:StringValidator = new StringValidator();
var result:ValidationResultEvent = validator.validate(textInput.text,true); //true表示阻止验证结果的派发
if(result.type == ValidationResultEvent.INVALID){
    Alert.show("验证失败:" + result.message);
}
 
//验证结果监听
validator.addEventListener(ValidationResultEvent.VALID,validHandler);
validator.addEventListener(ValidationResultEvent.VALID,invalidHandler);
  
//允许为空(这个属性是所有的验证器都有的)
validator.required = true;
 
//对于不同的验证可以设置不同的验证信息
validator.tooLongError = "字符串太长了";
validator.tooShortError = "字符串太短了";
 
//如果指定了source,那么验证失败后该组件会改变成失败的样式
validator.source = textInput; //默认失败是红框,鼠标移动上去显示信息
validator.validate(textInput.text); //第二个参数这时候不能设置为true

2,字符串验证器
var validator:StringValidator = new StringValidator();
validator.maxLength = 5; //最大长度
validator.minLength = 1; //最小长度

3,数字验证器
var validator:NumberValidator = new NumberValidator();
validator.maxValue = 50; //最大数值
validator.minValue = NaN; //最小不限(默认)
validator.allowNegative = false; //不允许是负数
//validator.domain = "int"; // 只允许整数
validator.precision = 4;// 最多允许4位小数

4,日期验证器(仅限年月日)
var validator:DateValidator = new DateValidator();
validator.allowedFormatChars = "/- "; //允许日期分隔符,默认allowedFormatChars="/\-. "
validator.inputFormat = "YYYY/MM/DD"; //年月日各个部分的顺序,默认"MM/DD/YYYY"

5,电子邮件验证器
var validator:EmailValidator = new EmailValidator();

6,正则表达式验证器
var validator:RegExpValidator = new RegExpValidator();
validator.expression = "\\d+"; //验证表达式 
评论0