2012-07-11 855 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]+)*$

可能做的伎俩。 现在它的工作

相关问题