Я работаю над проектом, который должен разрешать комбинацию чисел (0-9), символов (a -z и AZ) и минимальная длина должна быть 8. Пожалуйста, помогите мне с этим.Я много пытался, но я не мог найти хорошее решение.
ngOnInit() {
this.newPasswordFormGroup = this.formBuilder.group({
newPassword: ['', Validators.compose([Validators.required,
Validators.minLength(8),
Validators.pattern('^A-Za-z0-9')])],
confirmPassword: ['', Validators.required],
}, {
validator: MustMatch('newPassword', 'confirmPassword')
});
}
<form [formGroup]="newPasswordFormGroup" role="form" (ngSubmit)="onSubmitPassword()">
<div class="form-group text-left">
<input type="password" [ngClass]="{ 'is-invalid': submitted && f.newPassword.errors }" formControlName="newPassword" class="form-control input-underline input-lg textBox" id="newPassword" placeholder="Enter new password" />
<div *ngIf="submitted && f.newPassword.errors" class="invalid-feedback">
<div *ngIf="f.newPassword.errors.required">New password is required</div>
</div>
<div *ngIf="submitted && f.newPassword.errors" class="invalid-feedback">
<div *ngIf="f.newPassword.errors.pattern">#Password should be a minimum of 8 characters and contain a combination of letters and numbers</div>
</div>
<div *ngIf="submitted && f.newPassword.errors" class="invalid-feedback">
<div *ngIf="f.newPassword.errors.minlength">Password should be a minimum of 8 characters</div>
</div>
</div>
<div class="form-group text-left">
<input type="password" [ngClass]="{ 'is-invalid': submitted && f.confirmPassword.errors }" formControlName="confirmPassword" class="form-control input-underline input-lg textBox" id="confirmPassword" placeholder="Enter confirm password" />
<div *ngIf="submitted && f.confirmPassword.errors" class="invalid-feedback">
<div *ngIf="f.confirmPassword.errors.required">Confirm password is required</div>
</div>
<div *ngIf="submitted && f.confirmPassword.errors" class="invalid-feedback">
<div *ngIf="f.confirmPassword.errors.mustMatch">Passwords must match</div>
</div>
</div>
<div class="password-btn">
<button type="submit" [disabled]="isDisabled" class="btn btn-primary submit-btn"> Submit </button>
</div>
</form>
Пример: должно быть "s12sre34"