zoukankan      html  css  js  c++  java
  • angular密码和确认密码的校验

    确认密码

    <input nz-input formControlName="password" (ngModelChange)="passwordChange($event)" [(ngModel)]="resetPassWordVo.password" required type="password" autocomplete="off">
    <input nz-input formControlName="confirmPassword" (ngModelChange)="passwordChange($event)" [(ngModel)]="resetPassWordVo.confirmPassword" required type="password" autocomplete="off">
    
    passwordChange(value: string){
    
        const confirmPasswordErrors = this.userPassForm.get('confirmPassword').errors;
        const passwordErrors = this.userPassForm.get('password').errors;
        if (confirmPasswordErrors && (confirmPasswordErrors.hasOwnProperty('pattern') || confirmPasswordErrors.hasOwnProperty('password') )){
          return;
        }
        if ( passwordErrors && (passwordErrors.hasOwnProperty('pattern') || passwordErrors.hasOwnProperty('password'))){
          return;
        }
        if (!this.resetPassWordVo.password || this.resetPassWordVo.password === '' ){
          return;
        }
        if (!this.resetPassWordVo.confirmPassword || this.resetPassWordVo.confirmPassword === '' ){
          return;
        }
    
        // 上边的校验通过后
        if (this.resetPassWordVo.password === value || this.resetPassWordVo.confirmPassword === value){
          this.userPassForm.get('password').setErrors(null);
          this.userPassForm.get('confirmPassword').setErrors(null);
        }else{
          this.userPassForm.get('password').setErrors({ passwordDiff: '两次输入的密码不一致!'});
          this.userPassForm.get('confirmPassword').setErrors({ passwordDiff: '两次输入的密码不一致!'});
        }
    
      }
    

    个人博客 蜗牛

  • 相关阅读:
    luogu P1979 华容道
    bzoj1096: [ZJOI2007]仓库建设
    bzoj3437: 小P的牧场
    bzoj1597: [Usaco2008 Mar]土地购买
    bzoj3156: 防御准备
    Miller-Rabin与Pollard-Rho备忘
    [PKUSC2018]星际穿越(倍增)
    [PKUSC2018]神仙的游戏(FFT)
    [PKUSC2018]最大前缀和(DP)
    [BZOJ5465][APIO2018]选圆圈(KD-Tree)
  • 原文地址:https://www.cnblogs.com/codeobj/p/13516712.html
Copyright © 2011-2022 走看看