在Flex中用Validator检测数字、字符串、Email、电话号码等 .
在Flex中用Validator检测数字、字符串、Email、电话号码等
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" fontSize="12" width="300" height="200">
?<mx:Style>
?<![CDATA[
?.errorTip
?{
?fontSize: 12;
?}
?]]>
?</mx:Style>
?<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"/>
?
?<mx:FormItem label="姓名:" width="200">
?<mx:TextInput id="nameTI"/>
?</mx:FormItem>
?<mx:FormItem label="年龄:" width="200">
?<mx:TextInput id="ageTI"/>
?</mx:FormItem>
?<mx:FormItem label="性别:" direction="horizontal" width="200">
?<mx:RadioButtonGroup id="sexRBG"/>
?<mx:RadioButton id="maleRB" groupName="sexRBG" label="男" value="1"/>
?<mx:RadioButton id="femaleRB" groupName="sexRBG" label="女" value="0"/>
?</mx:FormItem>
?<mx:FormItem label="E-mail:" width="200">
?<mx:TextInput id="emailTI"/>
?</mx:FormItem>
?<mx:Button id="btn" label="提交" />