文字列に最小 6 文字、最大 8 文字が含まれ、スペースが含まれていないことを確認する必要があります。文字列には任意の英数字を使用できます。
私は C3 で asp.net を使用しており、この目的のために正規表現の検証を使用します。
正規表現^\w{6,8}$
はその仕事をする必要があります:
^
-文字列の開始\w
-単語文字
{6,8}
-6〜8回$
-文字列の終わりIanzzがコメントで述べたように、ユーザーがパスワードとして使用できるものを制限するべきではありません。
パスワードまたは最大長で許可される文字を制限しないでください。最小の長さのみを確認してください。
これは実際には非常に単純な式です。正規表現エンジンが間隔をサポートしていない場合は、これを少し調整する必要があるかもしれません。
/(?x)
^ # start of string
[[:alnum:]] # POSIX alphanumeric class
{6,8} # minimum 6 matches, maximum 8
$ # end of string
/
これは、Ruby REPL で機能します。正規表現エンジンの構文は異なる場合がありますが、これにより正しい方向に向けられるはずです。
使用している言語を指定しませんでしたが、この場合はそれほど重要ではありません。
私はJavascriptを想定しているので、次のようになります。
/^[a-z0-9]{6,8}$/i
//i は大文字と小文字を区別しません。以下を使用することもできます。
/^[a-zA-Z0-9]{6,8}$/
完成した作品を見せていないので、ピースを差し上げますが、それらがどのように組み合わされるかはあなた次第です。
英数字は、[a-zA-Z0-9]
または通常は以下でも表すことができます\w
(以下の正しいコメントのため、この部分を編集しました、mea culpa)
文頭は ^、文末は $
{[min],[max]}
6-8 の数量修飾子は、そのように表現され、明白な数字に置き換える必要があります[min]
。[max]
正規表現のタイプによっては、境界で囲む必要がある場合もあります。通常、慣例が優先/
されるため、正規表現は次のようになります。 /[regexp here]/
これらを使用すると、表現を組み合わせることができます。楽しむ。:)