I'm trying to make functions for validating usernames, emails, and passwords and my regex isn't working. My regex for usernames is ^[a-zA-Z0-9 _-]$
and when I put anything through that should work it always returns false.
As I understand it, the ^
and $
at the beginning and the end means that it makes sure the entire string matches this regular expression, the a-z
and A-Z
allows all letters, 0-9
allows all numbers, and the last three characters (the space, underscore, and dash) allow the respective characters.
Why is my regular expression not evaluating properly?