有効なユーザー名をチェックする関数を作成したいのですが、このチェックに必要な正規表現がわかりません。
ユーザー名は持つことができます[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