我需要帮助为用户名建立一个正则表达式。稍微复杂的用户名正则表达式
用户名有三个部分。第一个字符,中间组,最后一个字符。
下面是规则我必须遵循:
- 第一个字符必须是小写字母,例如
(a-z)
- 中间的字符组必须只有4个或更多个字母和数字,例如
(a-zA-Z0-9)
- 中间组必须至少包含一个字母和一个数字
- 的最后一个字符必须是数字
(0-9)
一些例子:
hTes38 (i.e. h Tes3 8)
j347k6 (i.e. j 347k 6)
atksde21D2 (i.e. a tksde21D 2)
这里是我到目前为止,这几乎是:
^[a-z][a-zA-Z0-9]\w{1,}[0-9]$
但是middl e组是不正确的,我不知道如何执行'必须包含一个字母和一个数字'的规则。
为什么你尝试在它'\ w'?当它应该是4或更多时,为什么你有'{1,}'? – ooga
@ooga在一个阶段,我使用了4,然后试图让它在一个阶段使用单词,因此(\ w)和{1,},并尝试许多其他变体。因此我发布了不准确的正则表达式。道歉。 –