import mx.utils.StringUtil;
import mx.validators.ValidationResult;
import mx.validators.Validator;
public class PhoneValidator extends Validator
{
public function PhoneValidator()
{
super();
}
private var _phoneInvalid:String="正确格式(010-865425433/010-865252352-1245/13933636356)";
private var _phoneInvalidCode:String='10011';
protected var phone1:RegExp = /^((0\d{2,3})-)(\d{6,9})$/ ;
protected var phone2:RegExp = /^((0\d{2,3})-)(\d{6,9})(-(\d{1,5}))$/ ;
protected var phone3:RegExp = /^\d{11}$/ ;
private var _valtype:int = 0 ;
public function get phoneInvalidError():String{
return _phoneInvalid;
}
public function set phoneInvalidError(invalidString:String):void{
this._phoneInvalid = invalidString;
}
//验证
private function doPhoneValidation(validator:PhoneValidator, value:Object, baseField:String):Array{
var rs:Array = [];
var _ff:Boolean = false ;
var _str:String = StringUtil.trim(String(value)) ;
if(valtype==0 || valtype==1)
_ff = phone3.test(_str) ;
if( (valtype==0 || valtype==2))
{
if(_ff==false)
_ff = phone2.test(_str) ;
if(_ff==false)
_ff = phone1.test(_str) ;
}
if(!_ff)
rs.push(new ValidationResult(true,baseField,validator._phoneInvalidCode,validator._phoneInvalid));
return rs;
}
override protected function doValidation(value:Object):Array{
var rs:Array = super.doValidation(value);
var val:String = StringUtil.trim( value?String(value):'');
if(rs.length >0 || ((val.length == 0) && !required) ){
return rs;
}
return doPhoneValidation(this,value,null);
}
override protected function resourcesChanged():void
{
super.resourcesChanged();
this.requiredFieldError="必填";
}
/**
* 是否只是手机验证 0 手机加座机 1手机 2座机
*/
public function get valtype():int
{
return _valtype;
}
/**
* @private
*/
public function set valtype(value:int):void
{
_valtype = value;
if(value==0)
_phoneInvalid = "正确格式(010-865425433/010-865252352-1245/13933636356)";
else if(value==1)
_phoneInvalid = "正确格式(13933636356)";
else if(value==2)
_phoneInvalid = "正确格式(010-865425433/010-865252352-1245)";
}
}
}
相关推荐
Flex验证框架是一个专门为Flex应用程序设计的验证解决方案,它主要用于确保用户在交互过程中输入的数据符合预设的规则和标准。在Flex开发中,特别是在构建企业级应用时,数据验证是必不可少的,因为它能防止无效或不...
标题中的“构建Flex自动验证框架”指的是在Flex应用程序开发中创建一个自动化验证系统。Flex是一种基于ActionScript的开源框架,用于构建富互联网应用程序(RIA)。自动验证框架是开发者用来确保用户输入数据有效性...
flex框架之Cairngorm框架,包括Cairngorm框架
Flex3+SSH框架是一种用于构建富互联网应用程序(RIA)的技术组合,它结合了Adobe Flex 3作为前端开发工具,以及Spring、Struts和Hibernate这三种Java后端框架。这种组合允许开发者创建高度交互且功能丰富的Web应用,...
### Flex 验证器知识点详解 #### 一、Flex 验证器概述 Flex 是一款由Adobe提供的用于构建跨平台富互联网应用(RIA)的强大工具。它基于Flash平台,允许开发者利用XML和ActionScript创建复杂且高度交互的应用程序。...
资源名称:Flex企业级开发框架 中文PDF版内容简介: Flex企业级开发框架 中文PDF版讲述的主要内容是Flex企业级开发框架;有需要的朋友可以下载看看。 Flex 是一个高效、免费的开源框架,可用于构建具有表现力的 Web...
FeaF,中文名是【飞帆】,是flex enterprise application frame的意思。 ______________________________________________ | | FeaF——飞帆 | 直达web2.0的海岸 | 后web2.0时代全面学习【Flex】技术的飞帆 ...
Flex+Java登录实例完整框架是将 Adobe Flex 与 Java 技术结合,构建的一个功能完善的登录系统。这个框架主要用于创建富互联网应用程序(Rich Internet Applications,RIA),提供丰富的用户体验和强大的后端数据处理...
Flex开发框架是一个基于Adobe Flex技术的开发环境,用于构建富互联网应用程序(Rich Internet Applications, RIA)。Flex提供了强大的用户界面组件库,使得开发者能够创建出交互性极强、视觉效果丰富的Web应用。在这...
标题:"flex_4框架类_关系图" 描述:"flex_4框架类_关系图,官方文档,参考资料",这份文档提供了Adobe Flex 4框架中各类组件之间的关系图表,旨在帮助开发者更好地理解Flex 4框架的架构与设计模式,以及各组件间的...
Flex3管理系统框架(转载) 完整的代码,仅供参考 1.前台: Flex 2.后台: .NET 3.数据库: MSSQL2005 4.前台Flex 与.NET 沟通方式: HTTPSEVERS JSON 5..NET与数据库连接方式: Linq to SQL
Flex开发框架是一个基于Adobe Flex技术的开发工具集,主要用于构建富互联网应用程序(Rich Internet Applications,简称RIA)。在本文中,我们将深入探讨Flex的核心概念、主要特点、开发环境以及如何使用Flex进行...
在移动端UI设计中,基于Flex的框架已经成为一种流行的选择,因为它们能够提供高度灵活和响应式的用户界面。本文将深入探讨如何为移动端设计一个基于Flex的UI框架,并着重讲解其核心概念、优势以及如何实现。 Flex,...
Flex框架是一种基于Adobe Flash Player和Adobe AIR运行时的开源应用程序框架,主要应用于创建富互联网应用程序(Rich Internet Applications,简称RIA)。在Java-FLEX的结合中,Flex提供了前端用户界面的构建能力,...
Flex+Java完美整合框架是一种高效的应用开发解决方案,它结合了Adobe Flex的富互联网应用程序(RIA)开发能力与Java的强大后端服务支持。Flex是用于构建交互式、图形丰富的Web应用的开源框架,而Java则提供了稳定的...
`Flex`是一种基于`ActionScript`和`Flash Player`或`Adobe AIR`运行时的开源框架,主要用于构建富互联网应用程序(RIA)。在Flex中,`Form`组件是用于收集用户输入数据的主要工具,而`FormValidator`则是处理表单...
Flex Mate框架是一个强大的ActionScript 3.0框架,主要用于构建Adobe Flex和Flash Builder应用程序。它提供了灵活的依赖注入(DI)和控制反转(IOC)功能,使得开发人员能够更高效地组织代码,提高代码的可重用性...
“一款轻量级的FLEX MVC开发框架”指的是该资源提供了一个针对Adobe Flex应用的轻量级模型-视图-控制器(MVC)架构的开发框架。Flex是基于ActionScript 3的开放源代码SDK,用于构建富互联网应用程序(RIA)。MVC模式...