2016-04-12 10 views
-1

Ich erstelle derzeit eine App mit einem Anmeldebildschirm. Ich habe alles eingerichtet, aber ich möchte, dass das Passwort einem normalen Regelwerk folgt: Das Passwort muss ein Sonderzeichen (!, @, #, $,% ...), eine Zahl und einen Großbuchstaben haben. Ich bin ziemlich sicher, dass ich 2 der 3 weiß. Das Problem, das ich habe, ist, eine if-Anweisung zu machen, um zu überprüfen, ob das Passwort einen speziellen Charakter hat. Ich habe mich gefragt, ob es einen einfachen Weg dafür gibt. Irgendeine Lösung, um dies zu tun?Android: Auf Sonderzeichen prüfen

+0

möchten Sie diese Android-Seite tun? –

+3

Sie können eine Regex, ähnlich wie folgt erstellen: http://stackoverflow.com/questions/5142103/regex-to-validate-password-strength – buczek

+0

Ich verwendete .net zu Server-Seite und Microsoft Klasse für die Validierung von etwas wie Passwort –

Antwort

1

Ich verwende die angegebene Methode zur Überprüfung Sonderzeichen. Sie können es regex je nach Bedarf ersetzen.

public Boolean isSpecialCharAvailable(String s) { 
     //int counter =0; 
     if (s == null || s.trim().isEmpty()) { 
      return false; 
     } 
     Pattern p = Pattern.compile("[^A-Za-z0-9]");//replace this with your needs 
     Matcher m = p.matcher(s); 
     // boolean b = m.matches(); 

     boolean b = m.find(); 
     if (b == true) 
      return true; 
     else 
      return false; 
    }