This is specifically about good UX not about security, validation, or sanitisation.