We have numeric usernames in the system.  This needs revisiting (maybe as a separate issue) as it's the source of many very weird bugs!