Ho un form di gruppo. E una espressione regolare per convalidare nome. I vincoli per il nome del campo di input sono
- richiesto.
- è alfanumerico.
- inizia con alfabeti.
- non contiene caratteri speciali.
Il mio regex(^[a-zA-Z][a-zA-Z0-9]*$
) sta lavorando bene durante la verifica in linea.
Ma con angolare il formControl sta dimostrando valido per tutte le stringhe.
Qualcuno può spiegare perché c'è una tale discrepanza tra i risultati con angolare Validatore.pattern() e js motore.
Ho provato le seguenti annue (tutti i suggerimenti da stackoverflow risposte):
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)])]