加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Flex:如何验证2个密码字段以确保它们匹配?

发布时间:2020-12-15 01:44:29 所属栏目:百科 来源:网络整理
导读:我想使用验证器来确保Flex中有2个密码字段匹配.我希望验证器突出显示表单字段,如普通的flex验证控件.谢谢. 解决方法 在这里输入代码我创建了自己的自定义验证器(主要是从日期验证器复制): package validators{ import mx.validators.ValidationResult; impo
我想使用验证器来确保Flex中有2个密码字段匹配.我希望验证器突出显示表单字段,如普通的flex验证控件.谢谢.

解决方法

在这里输入代码我创建了自己的自定义验证器(主要是从日期验证器复制):

package validators
{
    import mx.validators.ValidationResult;
    import mx.validators.Validator;

    public class PasswordValidator extends Validator
    {
        // Define Array for the return value of doValidation().
        private var results:Array;

        public function PasswordValidator()
        {
            super();
        }

        public var confirmationSource: Object;
        public var confirmationProperty: String;

        // Define the doValidation() method.
        override protected function doValidation(value:Object):Array {

            // Call base class doValidation().
            var results:Array = super.doValidation(value.password);

            if (value.password != value.confirmation) {
                results.push(new ValidationResult(true,null,"Mismatch","Password Dosen't match Retype!"));

            }

            return results;
        }       

        /**
         *  @private
         *  Grabs the data for the confirmation password from its different sources
         *  if its there and bundles it to be processed by the doValidation routine.
         */
        override protected function getValueFromSource():Object
        {
            var value:Object = {};

            value.password = super.getValueFromSource();

            if (confirmationSource && confirmationProperty)
            {
                value.confirmation = confirmationSource[confirmationProperty];
            }

            return  value;
        }       

    }
}

用于使用的示例mxml:

<validators:PasswordValidator id="pwvPasswords" required="true" source="{txtPassword}" property="text" confirmationSource="{txtPasswordConfirm}" confirmationProperty="text" trigger="{btnStep2Finish}" />

这是非常基本的,但它主要是我需要的.它只突出显示密码框,想要突出显示它们.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读