Для проверки реактивной формы я наблюдал много руководств и ссылок на плунжеры, но я не получаю ни одного сайта, который решает мою проблему.
проблема 1: шаблон formgroup [aA-zZ0-9'-]$/)]
(разрешить нет, символы, -, ', специальные символы пробела)
export class AppComponent implements OnInit {
private myForm: FormGroup;
constructor(private fb: FormBuilder) {
}
ngOnInit() {
this.myForm = this.fb.group({
'name': ['', [Validators.required,
Validators.minLength(3),
Validators.maxLength(10),
Validators.pattern(/[aA-zZ0-9'-]$/)]],
'phoneNumbers': new FormArray([new FormControl('')])
});
}
}
для выше, пожалуйста, проверьте эту ссылку plunker
https://plnkr.co/edit/km7nGR8DjyE4l6tH5JEC?p=preview
Здесь, если вы заметили поле имени, в некоторых случаях оно работает в соответствии с условиями регулярного выражения.
**case1-> aa -- not valid(minimum 3 characters),
case2-> aaa@ --not valid(special chararacter)
case3-> aaa@b -- valid(not giving any message)**
в приведенных выше сценариях случай 1, 2 в порядке, если вы наблюдаете ввод case3, даже если он не удовлетворяет правилу регулярного выражения, он не выдает никаких сообщений. Я не уверен, что мое регулярное выражение правильное, мое требование (min-3, max-10, allow no, characters, -,', space special charactes)
Я пробую так много типов, но везде у меня возникает одна и та же проблема.
проблема 2: Как применить собственный валидатор для массивов форм
Пожалуйста, дайте мне лучший подход, который подойдет для всех общих случаев использования.
заранее спасибо
Сумья
^[A-Za-z0-9-' ]+$
- person radio_head   schedule 29.01.2018