MXML 部分:
<myValidators:PwdValidator id="valPwd" source="{this.txtRePwd}" required="true" property="text" rePwd="{this.txtPwd.text}" requiredFieldError="必须填写密码!"/>
Actionscript 部分:
package myValidators
{
import mx.validators.Validator;
import mx.validators.ValidationResult;
public class PwdValidator extends Validator {
[Property("rePwd")]
private var m_rePwd:String;
public function set rePwd(value:String):void
{
m_rePwd=value;
}
public function get rePwd():String
{
return m_rePwd;
}
private var results:Array;
public function PwdValidator() {
super();
}
override protected function doValidation(value:Object):Array {
results = [];
results = super.doValidation(value);
if (results.length > 0)
return results;
if(value.toString().length<6||value.toString().length>20)
{
results.push(new ValidationResult(true, null, "tooShort",
"密码必须是6-20位"));
return results;
}
if(value.toString()!=rePwd)
{
results.push(new ValidationResult(true, null, "different",
"两次密码输入必须相同"));
return results;
}
return results;
}
}
}
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步