0

ユーザー名とパスワードの正規表現を提供できる人はいますか?

ユーザー名: 6 文字以上の数字で始めないでください。
パスワード: 6 文字以上の英数字。

ただし、文字数に上限はありません。

4

3 に答える 3

2
for username: \D.{5,}**
for password: .{6,}** 
于 2012-11-07T15:44:42.230 に答える
2
Username : /\D.{5,}/u
Password : /[a-z0-9]{6,}/i

ユーザー名については、最初に、少なくとも 5 文字の長さの文字よりも数字以外のものを取得します。éのようなマルチバイト文字については、 u修飾子をお勧めします。パスワードには、英数字と少なくとも 6 文字を使用し、大文字と小文字を区別しないi修飾子に注意してください (この方法で正規表現を短くします)。

于 2012-11-07T15:45:53.650 に答える
0

リクエストに基づいて:

ユーザー名:

^[a-zA-Z][a-zA-Z0-9]{6,}$

内訳:

          ^ = Regex starts with
   [a-zA-z] = Only lower and uppercase letter to start
[a-zA-Z0-9] = Alphanumeric
       {6,} = Min of 6 chars and no max (denoted by comma/no-number to follow)
          $ = End of string

したがって、この正規表現は、文字で始まり、文字と数字のみを含む、最小 6 文字のユーザー名を受け入れます。

パスワード:

^[a-zA-Z0-9]{6,}$

内訳:

          ^ = Regex starts with
[a-zA-Z0-9] = Alphanumeric
       {6,} = Min of 6 chars and no max (denoted by comma/no-number to follow)
          $ = End of string

これは、英数字で 6 文字以上の長さのパスワードを受け入れます。

必要に応じて、これらのいずれかに他の文字を含めることができます。ダッシュ、アンダースコアを追加するには、文字を追加します。

^[a-zA-Z0-9-_]{6,}$
           ^^

文字クラスを使用して単語以外の文字を含めるより高度な方法がありますが、必要なのはこれだけです。

于 2012-11-07T17:06:27.153 に答える