I looked and searched and couldn’t find what I needed although I think it should be simple (if you have any Python experience, which I don’t).
Given a string, I want to verify, in Python, that it contains ONLY alphanumeric characters: a-zA-Z0-9 and . _ -
examples:
Accepted:
bill-gates
Steve_Jobs
Micro.soft
Rejected:
Bill gates — no spaces allowed
me@host.com — @ is not alphanumeric
I’m trying to use:
if re.match("^[a-zA-Z0-9_.-]+$", username) == True:
But that doesn’t seem to do the job…
re.matchdoes not return a boolean; it returns aMatchObjecton a match, orNoneon a non-match.So, you shouldn’t do
re.match(...) == True; rather, you should be checkingre.match(...) is not Nonein this case, which can be further shortened to justif re.match(...).