2010-11-30 4 views
3

私がしたいことは、入力されたパスワードが6文字以上で、スペースがないかどうかをユーザがサインアップしているかどうかをチェックすることです。それはほとんどそれです。この目的のためにJava Pattern Matcherクラスで使用できる正規表現は何でしょうか?サインアップ中のパスワードチェックの簡単な正規表現は何でしょうか?

あなたの助けを借りてくれてありがとう。

答えて

2

なぜ正規表現が必要ですか?

String str = "my pass"; 

if (str.length() < 6 || str.contains(" ")){ 

fail(); 
} 
+1

ああ神!それは本当です...私はちょうど私が複雑な正規表現などについて考え続けるようにサインアップの間に入力された電子メールアドレスを検証しました....申し訳ありませんが、私は単純な思考に戻る必要があります。私の悪い!! – Aakash

3

なぜ正規表現を使用しますか?

​​
+1

ああ神様!!それは本当です...私はちょうど私が複雑な正規表現などについて考え続けるようにサインアップの間に入力された電子メールアドレスを検証しました....申し訳ありませんが、私は単純な思考に戻る必要があります。私の悪い!!ありがとう。 – Aakash

+1

Heh、RegEx'sはすべての問題の即時の解決策であるように見えますが、「人が問題を解決するために正規表現を使用することに決めましたが、今は2つの問題があります」(恐ろしく言い換えれば); –

+0

HA !!それは「邪魔する牛」とほぼ同じくらい良いことです! – Keng

2

パターンマッチがわずかなオーバーヘッドでは、次のように使用することができます。

String password = ...; 
final int PASS_MIN_LEN = 6; 
if (password.length >= PASS_MIN_LEN && password.indexOf(' ') < 0) { 
// proceed 
} else { 
// error 
} 
+0

そうです。私はそのような単純な基準の代わりに.lengthを使用します。 – Aakash

3
^[^ ]{6,}$ 

これは6のために[^] ... ^文字列全体にマッチ$とスペースを無視しますまたはそれ以上の文字{6、}

+0

ありがとう@ skyfoot ..私は正規表現のオーバーヘッドを排除することができる.length()関数について考えていませんでした。 – Aakash

+0

これは唯一の正解です:) –

関連する問題