2010-12-28 13 views

答えて

5

/[[email protected]\'\-.#_]+/

それを打破するには:[...]内部

  1. 部分は、あなたがマッチさせたい文字があります。
  2. A-Zは、 - 両端を区切った文字範囲です。
  3. \-はリテラルダッシュです。
  4. +は、1つ以上を意味する。あなたはそれが(Javaの& Perl5の内または^\Z)全体の入力と一致することを確認するために両端に^$を使用する場合があります一致する方法に応じて

+0

同じ文字を許可したい場合は、6〜20文字の制限がありますか?これは私の質問ですが、実際の質問にはあまりにも些細なことだと思います。 – ppp

+1

@AnPel、6から20までをマッチさせたい場合は、 '+'を '{6,20}'に置き換えてください。 –

+0

は仕事をしました。百万円ありがとう – ppp

1

は、任意の文字列にのみ言及した文字を使用すると、正規表現を使用することができます許可するには:

^[[email protected]'\-.#_]+$ 
+0

Perl 5とJavaでは、これは\ n ""にマッチします。なぜなら '$ 'は最後にマッチするか、最後の行終了記号の前にマッチするからです。 –

+0

空を受け入れることができます。私はこれではない。少なくとも1つのチャーターにはそれが含まれていました。 – zanhtet

0

Perlでは::

$text =~ m/[[email protected]\'\-.#_]+/ig ; 
+0

少なくとも1つの許可された文字と許可されていない文字を含むパスワードと一致するのではなく、少なくとも1つの許可された文字を含むパスワードと一致しませんか? –

関連する問題