Unghiulare Validator.model() nu dă aceleași rezultate ca online regex motoare

0

Problema

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. regex-checking with regex101.com 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)])]
angular regex
2021-11-24 06:05:45
1

Cel mai bun răspuns

0

Ai făcut o greșeală în FormGroup. La name formă de control validatoare lipsește paranteze.

name: ['', [Validators.required, Validators.pattern(nameRegex)]],
2021-11-24 06:42:41

În alte limbi

Această pagină este în alte limbi

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................