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 
4

1 回答 1

4

我认为

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

可能会成功。现在它的工作

于 2012-07-11T11:02:07.487 回答