Angulaire Du Programme De Validation.motif() ne donne pas les mêmes résultats qu'en ligne regex moteurs

0

La question

J'ai un formulaire de groupe. Et une expression régulière pour valider le nom. Les contraintes pour le champ de saisie nom sont

  • nécessaire.
  • est alphanumérique.
  • commence avec des alphabets.
  • ne contiennent pas de caractères spéciaux.

Ma regex(^[a-zA-Z][a-zA-Z0-9]*$) fonctionne bien lors de la vérification en ligne. regex-checking with regex101.com Mais angulaire de la formControl montre valable pour toutes les chaînes.

Quelqu'un peut-il expliquer pourquoi il y a des divergences entre les résultats angulaire du programme de validation.motif() et js moteur.

J'ai essayé le suivant, en vain (tous sont des suggestions de stackoverflow réponses):

  • 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

La meilleure réponse

0

Vous avez fait une erreur dans le FormGroup. L' name contrôle de formulaire validateurs est manquante entre crochets.

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

Dans d'autres langues

Cette page est dans d'autres langues

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