关于题目“正则表达式:限制可能的用户名”校验答案的疑惑

let userCheck = /^[a-z]{2,}$|[a-z][0-9][0-9+]$|^[a-z]{2,}[0-9]$/i;
这样写可以通过,但是这样写是不严谨而且很笨的

复制你的代码在官网测试没通过

供参考:

let username = "JackOfAllTrades";
const userCheck = /^[a-z]([0-9]{2,}|[a-z]+\d*)$/i;
let result = userCheck.test(username);

你好!最新课程已经上线到官网,请在这里学习吧。.one 是志愿者维护的,目前已停止更新。

let username = "Jo"//"JackOfAllTrades";
let userCheck =/^[a-z]([a-z]{1,}\d*$|\d\d+$)/i; // 修改这一行
let result = userCheck.test(username);

虽然成功了,但是还有没有更优的解决方案呢?

/^[a-z]([a-z]+|\d\d)\d*$/i