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 に答える