Использование
/^[A-Za-z][A-Za-z0-9]+$/
для буквенно-цифрового метода.
Соответствует любой строке, состоящей из буквы, за которой следуют один или несколько буквенно-цифровых символов. Это предполагает, что односимвольные имена пользователей не допускаются. Если вы хотите разрешить использование односимвольных имен пользователей, измените шаблон на:
/^[A-Za-z][A-Za-z0-9]*$/
Таким образом, нет необходимости в отдельной проверке первого символа. Кстати, это также должно устранить необходимость проверки пробелов, поскольку строка, состоящая полностью из буквенно-цифровых символов, по определению не может содержать пробелов.