Angular Do Validador.padrão() não dá mesmo resultados online regex motores

0

Pergunta

Eu tenho um formulário de grupo. E uma expressão regular para validar o nome. As restrições para a entrada de nome de campo são

  • necessário.
  • é alfanumérico.
  • começa com alfabetos.
  • não contém quaisquer caracteres especiais.

Meu regex(^[a-zA-Z][a-zA-Z0-9]*$) bem, quando a verificação on-line. regex-checking with regex101.com Mas angular com o formControl está mostrando válido para todas as seqüências.

Alguém pode explicar por que há essas discrepâncias entre os resultados com angular do Validador.(padrão) e js motor.

Eu tentei o seguinte, sem sucesso (todos são sugestões do stackoverflow respostas):

  • 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

Melhor resposta

0

Você cometeu um erro na FormGroup. O name formulário de controle de validadores é falta de colchetes.

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

Em outros idiomas

Esta página está em outros idiomas

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