Вопрос
Вот несколько простых правил, которым пользователи должны следовать при создании своего имени пользователя.
1) Имена пользователей могут содержать только буквенно-цифровые символы c .
2) Единственные числа в имени пользователя должны быть в конце. В конце их может быть ноль или больше. Имя пользователя не может начинаться с цифры.
3) Буквы имени пользователя могут быть строчными и прописными.
4) Имя пользователя должно состоять не менее чем из двух символов. В двухсимвольном имени пользователя в качестве символов можно использовать только буквы алфавита.
Мой код
let username = "JackOfAllTrades";
let userCheck = /^(a-za-z|a-z(a-z+|\d\d+))(\d*)$/i;
let result = userCheck.test(username);
Мой вопрос
Как я могу исправить этот код? Что такого в коде, который не работает?