【问题标题】:Password validation in angular 2, satisfying the following conditions:Angular 2中的密码验证,满足以下条件:
【发布时间】:2019-04-21 10:45:39
【问题描述】:
  • 密码长度必须至少为七 (7) 个字符,并且包含所有 以下内容:
  • 至少一个小写字母(a、b、c、...z)
  • 至少一个大写字母(A、B、C、... Z)
  • 至少一个数字(0, 1, 2, ... 9)
  • 至少有一个特殊字符(!、@、$、%、# ...)

我尝试了以下方法:

<div class="form-group row">
                <label class="col-md-2 col-form-label" for="passcode">Password *</label>
                <div class="col-md-3">
                    <input class="form-control" type="password" placeholder="Password" formControlName="passCode" [(ngModel)]="userDetails.passCode" pattern="^(?=.*\d)(?=.*[a-z])(?!.*\s).{7,12}$">
                    <div *ngIf="userAdd.controls['passCode'].hasError('required')&&(userAdd.controls.passCode?.dirty ||userAdd.controls.passCode?.touched)" class="alert alert-danger">
                        {{errorMessageForRequired}}
                    </div>
                    <div *ngIf="userAdd.controls['passCode'].errors && userAdd.controls['passCode'].errors.pattern" class="alert alert-danger">
                        Passcode must contain only letters, numbers and underscores (7-12 characters)
                    </div>
                </div>
            </div>

请帮帮我

【问题讨论】:

标签: javascript angular2-template angular2-forms


【解决方案1】:

我觉得你的regex 有点不对劲。
通过:Qwert!1 符合要求。

<form>
<input type="text" pattern="((?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[\W]).{7,64})" required placeholder="Qwert!1"/>
<input type="submit" />
</form>

【讨论】:

  • 谢谢。但是如何添加自定义验证
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多