Try the micro-demo: realtime-validation-demo.html
If the UI shows “Enter a valid email” on every keystroke, it can feel like the form is yelling at you while you’re still typing. For some screen reader users, rapidly-changing status text can also create repeated announcements.
aria-invalid="true".It reduces distraction, avoids “error spam”, and makes it clearer when the user is actually expected to fix something (as opposed to still providing input).