2012-07-11 60 views
1

我想爲檢查有效用戶名做一個函數,但我很困惑這個檢查需要什麼正則表達式?用戶名以字母開頭並以字母或數字結尾的正則表達式

的用戶名可以有[a-zA-Z0-9-_.]

但用戶名必須以這樣的字母開頭 - >[a-zA-Z]

用戶名結束字符可能不是一個特殊字符只是字母或數字

的用戶名可以有無限的點或短劃線或下劃線,但不是按順序(它們必須用字母或數字分隔)

例如,這是有效的用戶名:

---------- 
e.r.m.y.a 
ermya2 
erm.y-a.2 
erric.nelson 
eric_nelson 
eric-nelson 
e-r-i-c_n-e.s.o-n 
-------------- 

和無效的用戶名是:

2ermya 
erm..ya 
er__mya 
er--mya 
er-_ya 
er._-ya 
er.-ya 
ermya_ 
ermya. 
ermya- 
erm.-_ya 
or much much more 
+0

奇怪的用戶名..我喜歡它! :) – gaussblurinc 2012-07-13 08:42:57

回答

3

我覺得

^[a-zA-Z]([._-]?[a-zA-Z0-9]+)*$

可能做的伎倆。 現在它的工作

相關問題