我想创建一个检查有效用户名的函数,但我很困惑这个检查需要什么正则表达式?
用户名可以有[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