Narożny validator.wzór() nie daje te same wyniki, co i silnik wyrażeń regularnych w Internecie

0

Pytanie

Mam grupa formie. I wyrażenie regularne, aby sprawdzić nazwę. Ograniczenia pola wprowadzania nazwy następujące

  • żądany.
  • jest alfanumeryczny-cyfrowym.
  • zaczyna się od alfabetu.
  • nie zawiera żadnych znaków specjalnych.

Moje wyrażenie regularne(^[a-zA-Z][a-zA-Z0-9]*$) działa normalnie podczas sprawdzania online. regex-checking with regex101.com Ale z angular FormControl pojawia się ważny dla wszystkich wierszy.

Czy może ktoś wyjaśnić, dlaczego są takie rozbieżności między wynikami z pomocą kątowego walidator.wzór() i silnik js.

Próbowałem następujący bezskutecznie (wszystkie to oferty z odpowiedzi na stackoverflow):

  • Validators.pattern(/^[a-zA-Z][a-zA-Z0-9]*$/)
  • Validators.pattern('[a-zA-Z][a-zA-Z0-9]*')
const nameRegex='^[a-zA-Z][a-zA-Z0-9]*$'
this.signupForm = this.formBuilder.group({
      name: ['', Validators.required, Validators.pattern(nameRegex)],
      email: ['', [Validators.required, Validators.pattern(emailRegex)]],
      password: ['', Validators.compose([Validators.required, Validators.minLength(6)])],
      c_password: ['', Validators.compose([Validators.required, Validators.minLength(6)])]
angular regex
2021-11-24 06:05:45
1

Najlepsza odpowiedź

0

Popełniłeś błąd w FormGroup. W name w валидаторах zarządzania formami brakuje nawiasów.

name: ['', [Validators.required, Validators.pattern(nameRegex)]],
2021-11-24 06:42:41

W innych językach

Ta strona jest w innych językach

Русский
..................................................................................................................
Italiano
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................