Angular中的密码确认验证——奇怪的行为
创始人
2024-10-31 07:30:50
0

在Angular中进行密码确认验证时,经常会遇到奇怪的行为。例如,无论确认密码是否匹配,表单仍然显示为有效,或者在尝试提交表单时显示错误消息,而实际上表单是有效的。

下面是一个代码示例,使用ngModel指令和自定义验证器来确保密码和确认密码匹配,并在HTML模板中添加了一些错误信息来提高用户体验:

HTML模板:

Passwords do not match.

自定义验证器:

import { Directive, Input } from '@angular/core';
import { NG_VALIDATORS, Validator, AbstractControl, ValidationErrors } from '@angular/forms';

@Directive({
  selector: '[matchPassword]',
  providers: [{ provide: NG_VALIDATORS, useExisting: MatchPasswordValidatorDirective, multi: true }]
})
export class MatchPasswordValidatorDirective implements Validator {
  @Input('matchPassword') passwordToMatch: string;

  validate(control: AbstractControl): ValidationErrors {
    const password = control.value;
    if (password && this.passwordToMatch && password !== this.passwordToMatch) {
      return { mismatchedPasswords: true };
    }
    return null;
  }
}

在这个示例中,密码和确认密码都是必填项,并且需要至少8个字符。还有一个自定义指令matchPassword,

相关内容

热门资讯

黑科技美元局!扑克时间有后台控... 黑科技美元局!扑克时间有后台控制(wpk ai辅助)一直存在有挂(有人有挂)-哔哩哔哩1、每一步都需...
黑科技私人局!德扑ai工具(德... 黑科技私人局!德扑ai工具(德州ai辅助)其实有挂(真的有挂)-哔哩哔哩1、不需要AI权限,帮助你快...
黑科技计算!智星德州菠萝安全(... 黑科技计算!智星德州菠萝安全(德州ai软件购买)本来是真的有挂(有挂详情)-哔哩哔哩是一款可以让一直...
黑科技讲解!wepower辅助... 黑科技讲解!wepower辅助器(德扑ai软件靠谱吗)原先有挂(的确有挂)-哔哩哔哩,您好,德扑ai...
黑科技插件!德扑之星辅牌软件(... 黑科技插件!德扑之星辅牌软件(aapoker真的有猫腻吗)原先有挂(新版有挂)-哔哩哔哩1、完成aa...
黑科技安卓版!红龙扑克有外挂(... 黑科技安卓版!红龙扑克有外挂(德州ai辅助)固有存在有挂(有挂细节)-哔哩哔哩;一、德州ai辅助有挂...
黑科技计算!德州之星ai软件(... 1、黑科技计算!德州之星ai软件(德州ai辅助)从来真的是有挂(发现有挂)-哔哩哔哩;代表性(透视辅...
黑科技教程!手机云扑克辅助是真... 黑科技教程!手机云扑克辅助是真的假的(aapoker辅助工具ai)原生是有挂(有挂详情)-哔哩哔哩1...
黑科技讲解!扑克时间可以控制(... 黑科技讲解!扑克时间可以控制(wepoke黑科技)一向是真的有挂(有挂解惑)-哔哩哔哩1、快速入门:...
黑科技真的!微扑克ai辅助(w... 1、黑科技真的!微扑克ai辅助(wepoke有没有挂)都是是有挂(有挂攻略)-哔哩哔哩;详细教程。2...