Eu tenho um formulário de grupo. E uma expressão regular para validar o nome. As restrições para a entrada de nome de campo são
- necessário.
- é alfanumérico.
- começa com alfabetos.
- não contém quaisquer caracteres especiais.
Meu regex(^[a-zA-Z][a-zA-Z0-9]*$
) bem, quando a verificação on-line.
Mas angular com o formControl está mostrando válido para todas as seqüências.
Alguém pode explicar por que há essas discrepâncias entre os resultados com angular do Validador.(padrão) e js motor.
Eu tentei o seguinte, sem sucesso (todos são sugestões do stackoverflow respostas):
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)])]