Angular Validador.patrón() no da los mismos resultados en línea de motores de regex

0

Pregunta

Tengo un formulario en el grupo. Y una expresión regular para validar nombre. Las restricciones para el campo de entrada nombre de son

  • necesario.
  • es alfanumérico.
  • comienza con alfabetos.
  • no contiene caracteres especiales.

Mi regex(^[a-zA-Z][a-zA-Z0-9]*$está trabajando bien cuando de la comprobación en línea. regex-checking with regex101.com Pero con angular de la formControl muestra válida para todas las cadenas.

¿Alguien puede explicar ¿por qué hay discrepancias entre los resultados con angular Validador.patrón() y js motor.

He intentado lo siguiente con vano (todos son sugerencias de stackoverflow respuestas):

  • 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

Mejor respuesta

0

Usted cometió un error en la FormGroup. El name formulario de control de validadores falta corchetes.

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

En otros idiomas

Esta página está en otros idiomas

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