A syntax checker that simultaneously provides real-time feedback to the
user regarding more than one syntactic requirement is disclosed. The
syntax checker can be configured by the user to provide feedback about
certain rules or rule sets and to omit feedback for other rules or rule
sets. Also disclosed is a password validation mechanism that checks a
submitted password string against the requirements of more than one
password-protected resource and provides visual feedback to the user
regarding success or failure. This visual feedback is provided using
three different visual cues.