-
用户名只能是数字字母字符。
-
用户名中的数字必须在最后。 数字可以有零个或多个。 用户名不能以数字开头。
-
用户名字母可以是小写字母和大写字母。
-
用户名长度必须至少为两个字符。 两位用户名只能使用字母。
规则其他的都比较好理解,就是当时这个第四条把我搞晕了,
实际上是有两种情况,首先第一位必须是字母,第二位有两种可能:字母或数字。
也就是
let reg=/^[a-zA-Z]/;//确定了第一位
//第二位开始有两种可能:
let reg=/^[a-zA-Z][a-zA-Z]|^[a-zA-Z]/d/;
//其实上面这个正则就已经决定了长度大于两位
//由于数字只能在末尾,其实第二位是数字就已经决定了直到结尾都是数字
//然后只要满足末尾是数字就可以了
let reg=/^[a-zA-Z][a-zA-Z]+\d*$|^[a-zA-Z]\d\d+$/;