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.
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)])]