Úhlové Validator.vzor() nedává stejné výsledky jako on-line regex motory

0

Otázka

Mám formulář skupina. A regulární výraz pro validaci jméno. Omezení pro název vstupní pole jsou

  • nutné.
  • je alfanumerických.
  • začíná s abecedou.
  • neobsahuje žádné speciální znaky.

Můj regex(^[a-zA-Z][a-zA-Z0-9]*$) je v pořádku při kontrole on-line. regex-checking with regex101.com Ale s úhlovou ten formControl se ukazuje, platí pro všechny řetězce.

Může někdo vysvětlit proč je tam takový rozdíly mezi výsledky s úhlovou Validator.vzor() a js engine.

Snažil jsem se následující bezvýsledně (všechny jsou návrhy z stackoverflow odpovědi):

  • 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

Nejlepší odpověď

0

Udělal jsi chybu v FormGroup. Na name forma kontrolu validátory je chybějící závorky.

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

V jiných jazycích

Tato stránka je v jiných jazycích

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