Мне нужно проверить силу поля формы ввода пароля.
Требования:
- по крайней мере, один строчный символ
- по крайней мере один символ верхнего регистра
- по крайней мере одно число
(независимо от порядка)
То, что я искал и пробовал до сих пор, ниже, результаты несовместимы. Кажется, что он проверяет порядок проверки регулярных выражений.
Мне нужно просто проверить, присутствует ли хотя бы один из "типов" символов.
Спасибо
import { Component } from '@angular/core';
import { FormBuilder, FormGroup, Validators } from '@angular/forms';
@Component({
selector: 'signup',
templateUrl: './signup.component.html',
styleUrls: ['./signup.component.scss']
})
export class SignupComponent {
form: FormGroup;
constructor() {
this.init();
}
init() {
this.form = this.fb.group({
name: ['', [Validators.required]],
email: ['', [Validators.required, Validators.email],
password: ['', [
Validators.required,
Validators.pattern('((?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,30})')
]]
});
}
}