用户名中的唯一数字必须在最后。最后可以有零个或多个。
用户名字母可以是小写和大写。
用户名长度必须至少为两个字符。双字母用户名只能使用字母字母。
我正在尝试这个但是我停滞不前。 /\d+$\w+/gi
答案 0 :(得分:3)
/^[a-z]{2,}\d*$/i
是:
^ : the begining
[a-z] : a character (a to z), you can add as many allowed characters as you want
{2,} : at least 2 of them
\d* : 0 or more digits
$ : the end
i : ignore case sensetivity (both lowercases and uppercases are allowed)
答案 1 :(得分:2)
用户名,包含字符和数字,最少2个字符
/^[a-zA-Z]{2,}\d*$/i
测试结果:
UserNam9 = pass
9username = fail
Userna99 = pass
usernameeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee = pass
Us = pass
U = fail
答案 2 :(得分:0)
/^[A-z]{2,}[A-z0-9]{0,}$/
/^ // start of line
[A-z]{2,} //alphabet characters 2 or more
[A-z0-9]{0,} //numbers and alphabet
$/ // end of line
答案 3 :(得分:0)
您错过了开头有字母,后跟2个或多个数字的情况。
createGlobalTempView
我的解决方案也通过了这些测试:
SparkSession
使用正向向前看,我要确保在第二种情况下至少包含3个字母数字字符。
答案 4 :(得分:0)
/^[a-z]{2,}\d*$|(?=\w{3,})^[a-z]{1,}\d+$/i
的简化版本:
/^\D(\d{2,}|\D+)\d*$/i
代码说明:
^
-输入开始\D
-第一个字符是字母\d{2,}
-以两个或多个数字结尾|
-或\D+
-接下来有一个或多个字母\d*
-以零个或多个数字结尾$
-输入结束i
-忽略输入的大小写答案 5 :(得分:0)
这是我的答案,它通过了所有测试:
/^[a-z][a-z]+\d*$|^[a-z]\d{2,}$/i