-1

文字列に最小 6 文字、最大 8 文字が含まれ、スペースが含まれていないことを確認する必要があります。文字列には任意の英数字を使用できます。

私は C3 で asp.net を使用しており、この目的のために正規表現の検証を使用します。

4

4 に答える 4

3

正規表現^\w{6,8}$はその仕事をする必要があります:

  • ^-文字列の開始
  • \w-単語文字
    • {6,8}-6〜8回
  • $-文字列の終わり

Ianzzがコメントで述べたように、ユーザーがパスワードとして使用できるものを制限するべきではありません。

パスワードまたは最大長で許可される文字を制限しないでください。最小の長さのみを確認してください。

于 2012-06-08T12:41:21.433 に答える
1

これは実際には非常に単純な式です。正規表現エンジンが間隔をサポートしていない場合は、これを少し調整する必要があるかもしれません。

/(?x)
  ^            # start of string
  [[:alnum:]]  # POSIX alphanumeric class
  {6,8}        # minimum 6 matches, maximum 8
  $            # end of string
/

これは、Ruby REPL で機能します。正規表現エンジンの構文は異なる場合がありますが、これにより正しい方向に向けられるはずです。

于 2012-06-08T12:48:09.803 に答える
0

使用している言語を指定しませんでしたが、この場合はそれほど重要ではありません。

私はJavascriptを想定しているので、次のようになります。

/^[a-z0-9]{6,8}$/i

//i は大文字と小文字を区別しません。以下を使用することもできます。

/^[a-zA-Z0-9]{6,8}$/
于 2012-06-08T12:42:51.357 に答える
0

完成した作品を見せていないので、ピースを差し上げますが、それらがどのように組み合わされるかはあなた次第です。

英数字は、[a-zA-Z0-9]または通常は以下でも表すことができます\w (以下の正しいコメントのため、この部分を編集しました、mea culpa)

文頭は ^、文末は $

{[min],[max]}6-8 の数量修飾子は、そのように表現され、明白な数字に置き換える必要があります[min][max]

正規表現のタイプによっては、境界で囲む必要がある場合もあります。通常、慣例が優先/されるため、正規表現は次のようになります。 /[regexp here]/

これらを使用すると、表現を組み合わせることができます。楽しむ。:)

于 2012-06-08T12:43:41.043 に答える