Flex4 - 各内置验证器的用法(字符串,数字,邮箱,正则等)
Flex4内置了许多通用的验证器validator,下面用as代码来使用这些验证器。
2,字符串验证器
3,数字验证器
4,日期验证器(仅限年月日)
5,电子邮件验证器
6,正则表达式验证器
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+"; //验证表达式