Проверка пароля в угловых 2, удовлетворяющих следующим условиям: - PullRequest
0 голосов
/ 19 ноября 2018
  • Пароли должны быть длиной не менее семи (7) символов и содержать все из следующего:
  • Как минимум одна строчная буква (a, b, c,… z)
  • Как минимум одна заглавная буква (A, B, C, ... Z) * ​​1006 *
  • хотя бы одно число (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>

Пожалуйста, помогите мне

1 Ответ

0 голосов
/ 19 ноября 2018

Я думаю, что ваше регулярное выражение немного не в порядке.
пропуска на: Qwert!1, что соответствует требованиям.

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