【问题标题】:change password validation in angular 2在 Angular 2 中更改密码验证
【发布时间】:2017-06-20 13:00:11
【问题描述】:

如何验证密码并确认密码必须相同,否则不提交。

<div class="col-md-6 col-md-offset-3">
    <h2>Change Password</h2>
    <form name="form1" (ngSubmit)="f.form.valid && cpass()" #f="ngForm" novalidate>
        <div class="form-group" [ngClass]="{ 'has-error': f.submitted && !password.valid }">
            <label for="password">Password</label>
            <input type="password" class="form-control" name="password" [(ngModel)]="model.password" #password="ngModel" required />
            <div *ngIf="f.submitted && !password.valid" class="help-block">Password is required</div>
        </div>
        <div class="form-group" [ngClass]="{ 'has-error': f.submitted && !confirm-password.valid }">
            <label for="confirm-password">Confirm Password</label>
            <input type="password" class="form-control" name="confirm-password" [(ngModel)]="model.confirm-password" #password="ngModel" required />
            <div *ngIf="f.submitted && !confirm-password.valid" class="help-block">Password is required</div>
        </div>
        <div class="form-group">
            <button class="btn btn-primary">Save</button>
            <a [routerLink]="['/home']" class="btn btn-link">Cancel</a>
        </div>
    </form>
</div>

【问题讨论】:

  • 只需在输入标签处添加 pattern="^[a-zA-Z0–9_.+-]+@[a-zA-Z0–9-]+.[a-zA-Z0 –9-.]+$"(仅使用密码验证)
  • 点击保存按钮后,我想从输入框中删除文本/密码,请问有什么解决办法吗?? @Yoav Schniederman

标签: angular


【解决方案1】:

您需要实现一个自定义验证器来执行诸如确认密码之类的操作

这是一篇关于这个主题的好文章

https://scotch.io/tutorials/how-to-implement-a-custom-validator-directive-confirm-password-in-angular-2

【讨论】:

  • 没有自定义验证器是可能的
  • 点击保存按钮后,我想从输入框中删除文本/密码,请问有什么解决办法吗?? @迪恩粉笔
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-09-07
  • 2014-07-27
  • 2016-05-30
  • 1970-01-01
  • 2014-02-03
  • 2023-03-31
  • 2011-09-24
相关资源
最近更新 更多