我需要幫助爲用戶名建立一個正則表達式。稍微複雜的用戶名正則表達式
用戶名有三個部分。第一個字符,中間組,最後一個字符。
下面是規則我必須遵循:
- 第一個字符必須是小寫字母,例如
(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,},並嘗試許多其他變體。因此我發佈了不準確的正則表達式。道歉。 –