Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Sugestão] Atividade exercício validador

import { AbstractControl } from "@angular/forms";

export function lowerCaseValidator(control: AbstractControl) {

const autoria = control.value as string
const regex = new RegExp(/([A-Z])/g)

if(autoria === autoria.toLowerCase()){
    return null
}
    return { 
        minuscula: true, 
        count: autoria.match(regex)?.length 
    }

}

a titulo de sugestao: Alem de identificar que possui letra(s) maiscula(s) no texto permiti dizer a quantidade. Caso deseje que identifique as letras que estao em maiuscula basta retirar a propriedade length.

No component criar-pensamento ficou desta maneira: <div class="mensagem__erro" *ngIf="formulario.get('autoria')?.errors?.['minuscula'] && formulario.get('autoria')?.touched " >

O texto possui {{ formulario.get('autoria')?.errors?.['count'] }} letras maisculas

1 resposta
solução!

Oi Elder, tudo bem?

Muito obrigada por compartilhar sua sugestão de validação para o exercício em Angular 14. Realmente, a sua sugestão de identificar a quantidade de letras maiúsculas no texto é muito interessante e pode ajudar bastante na validação.

Com relação ao código que você compartilhou, parece estar tudo certo e bem estruturado. Acredito que essa validação possa ser muito útil em diversas situações em que é necessário garantir que o texto esteja todo em minúsculo.

Um abraço e bons estudos.