Mam grupa formie. I wyrażenie regularne, aby sprawdzić nazwę. Ograniczenia pola wprowadzania nazwy następujące
- żądany.
- jest alfanumeryczny-cyfrowym.
- zaczyna się od alfabetu.
- nie zawiera żadnych znaków specjalnych.
Moje wyrażenie regularne(^[a-zA-Z][a-zA-Z0-9]*$
) działa normalnie podczas sprawdzania online.
Ale z angular FormControl pojawia się ważny dla wszystkich wierszy.
Czy może ktoś wyjaśnić, dlaczego są takie rozbieżności między wynikami z pomocą kątowego walidator.wzór() i silnik js.
Próbowałem następujący bezskutecznie (wszystkie to oferty z odpowiedzi na stackoverflow):
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)])]