Angolare Validatore.pattern() non dare risultati online regex motori

0

Domanda

Ho un form di gruppo. E una espressione regolare per convalidare nome. I vincoli per il nome del campo di input sono

  • richiesto.
  • è alfanumerico.
  • inizia con alfabeti.
  • non contiene caratteri speciali.

Il mio regex(^[a-zA-Z][a-zA-Z0-9]*$) sta lavorando bene durante la verifica in linea. regex-checking with regex101.com Ma con angolare il formControl sta dimostrando valido per tutte le stringhe.

Qualcuno può spiegare perché c'è una tale discrepanza tra i risultati con angolare Validatore.pattern() e js motore.

Ho provato le seguenti annue (tutti i suggerimenti da stackoverflow risposte):

  • 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

Migliore risposta

0

Hai fatto un errore nel FormGroup. Il name modulo di controllo validatori manca staffe.

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

In altre lingue

Questa pagina è in altre lingue

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