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