Gap's password creation is broken

Gap's password creation screen

A special character is apparently required. See that @ sign in the password? In the middle there? That’s apparently not a special character as shown in their list of special characters.

Cool. What else is wrong here? Well, we have a red check mark. Yea, it’s a checkmark which means “valid”, but it’s red, which means “invalid”. This makes no sense.

Finally, this relies on color vision. What happens if you’re red/green colorblind, like 8% of Caucasian men?

You see the checkmark and can’t even tell what’s wrong.