Am un formular de grup. Și o expresie regulată pentru a valida numele. Constrângerile de intrare numele de domeniu sunt
- necesare.
- este alfanumeric.
- începe cu alfabetul.
- nu conține orice caractere speciale.
Mi regex(^[a-zA-Z][a-zA-Z0-9]*$
) este de lucru bine, atunci când verificarea on-line.
Dar cu unghiulară a formControl dă valabil pentru toate siruri de caractere.
Poate cineva să explice de ce există o astfel de discrepanțe între rezultatele cu unghiulară Validator.model() și js motor.
Am încercat următoarele cu nici un folos (toate sunt sugestii de stackoverflow răspunsuri):
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)])]