Mám forme skupiny. A regulárny výraz na overenie meno. Prekážky pre názov vstupu oblasti sú
- požadované.
- je alfanumerický.
- začína abecedy.
- neobsahuje žiadne špeciálne znaky.
Môj regulárny výraz(^[a-zA-Z][a-zA-Z0-9]*$
) je v poriadku, keď na kontrolu online.
Ale s hranatými na formControl ukazuje, platná pre všetky struny.
Môže mi niekto vysvetliť, prečo je tam takýto nesúlad medzi výsledkami s hranatými Validator.vzor() a js engine.
Snažil som sa takto s bezvýsledne (všetky návrhy z stackoverflow odpovede):
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)])]