Improved username validation

Usernames are now checked with each request for characters outside
numbers and letters, along with length.