【问题标题】:Angular2 check re-entered passwordAngular2检查重新输入的密码
【发布时间】:2017-10-03 12:05:46
【问题描述】:

我的 angular2 形式为:

this.registerForm = formBuilder.group({
        'name': ['', Validators.required],
        'email': ['', Validators.compose([Validators.pattern("[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,64}"), Validators.required])],
        'password': ['', Validators.compose([Validators.minLength(6), Validators.required])],
        'repassword': ['', Validators.compose([Validators.minLength(6), Validators.required])]
    });

但我无法弄清楚如何使用密码检查重新密码并抛出错误消息。

** 我关注了Angular 2 form validating for repeat password 的回答,但无法包含 ControlGroup。

请帮忙

【问题讨论】:

    标签: javascript typescript angular2-routing angular2-forms


    【解决方案1】:

    您需要实现自定义验证器来比较 passwordrepassword 字段。

    import { AbstractControl } from '@angular/forms';
    
    function comparePassword(c: AbstractControl) {
        return c.get('password').value === c.get(' repassword').value
    }
    
    this.myForm = this.fb.group({
        name: ['', Validators.compose([Validators.required])],
        email: [''],
        passwordgroup: this.fb.group({
            password: ['', Validators.compose([Validators.required])],
            repassword: ['', Validators.compose([Validators.required])]
        },  comparePassword)
    });
    

    【讨论】:

    • 您好,感谢您的支持,在此链接中它使用模板驱动的表单,而我正在使用表单生成器,这不是问题吗?
    • 您也可以为表单构建器创建自定义验证器。
    • 检查,感谢回复:)
    • 我收到以下错误:错误:找不到名称为“密码”的控件错误:找不到名称为“密码”的控件和 TypeError:无法读取未定义的属性“有效”。跨度>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-24
    • 1970-01-01
    • 2016-10-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多