(story #328) Change the registration procedure so that it allows special characters used in e-mail addresses (@_.-) in the account name. Also, validate the address so that is conforms to an e-mail address format (something like ".*@.*\..*" ).
After accepting the registration page information, the user account is not created, but the information is stored somewhere (some kind of temporary holding area) and the verification e-mail is sent to the given e-mail address. When the code is entered, the account information is read from the storage and the account is created.