-3

私の Android プロジェクトには、正規表現と文字列があり、一致する式が必要です。問題は、私が見つけられなかっただけですか?親切に私のコードを見て、私の問題は親切にそれを分類してください;

public void validatePassword(String gettext) {
    Toast.makeText(getApplicationContext(),gettext,Toast.LENGTH_LONG).show();
    String regex ="((?=.*[0-9])(?=.*[a-z]) (?=.*[A-Z])(?=.*[@#*=])(?=[\\S]+$).{5,10})";
    Matcher matcher = Pattern.compile( regex ).matcher(gettext);
    if (matcher.find())
    {
        result = matcher.group(); 
        Toast.makeText(getApplicationContext(), "Matches",Toast.LENGTH_LONG).show();        
    }
    else
    {
        Toast.makeText(getApplicationContext(), " No Matches",Toast.LENGTH_LONG).show();

    }
}

パスワードには、1 つの小文字 (az)、1 つの大文字 (AZ)、1 つの特殊文字、1 つの数字が含まれます。最小 8 文字、最大 14 文字の chAracters を含める必要があります。

4

1 に答える 1

1

これを使うべきです

^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)(?=.*[@#*=]).{8,14}$

asciiのすべての特殊文字をカバーしたい場合は、使用できます

[!-/:-@\[-`{-~]
于 2013-09-12T16:26:38.893 に答える