apache-flex - 弹性 : How do you validate 2 password fields to make sure they match?

标签 apache-flex validation

我想使用验证器来确保 Flex 中的 2 个密码字段匹配。我希望验证器像普通的 flex 验证控件一样突出显示表单字段。谢谢。

最佳答案

enter code here我创建了自己的自定义验证器(主要从日期验证器复制):

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}" />

这是非常基本的,但主要是我需要的。虽然它只突出显示密码框,但想让它突出显示两者。

关于apache-flex - 弹性 : How do you validate 2 password fields to make sure they match?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/508696/

相关文章:

xml - 记录导致 XML 解析中断?

apache-flex - Flex [Bindable] 标签有什么作用?

validation - DAO 是否应该验证输入

validation - 防止 knockout 验证评估初始负载

excel - 如何将 Excel 中的单元格值限制为另一个工作表中的选项?

java - 对 Flex 中现有应用程序实现基于角色的授权的建议

flash - 如何将参数传递给用 ActionScript 编写的自定义组件

grails - java.io.NotSerializableException将hasMany更改为ArrayList

PHP/MySQL "Quiz"游戏 - 表单输入值

apache-flex - BlazeDS 对比 REST +JSON