2016-04-12 99 views
-1

Şu anda bir giriş ekranı ile bir uygulama oluşturuyorum. Herşeyi kurdum ama şifreyi normal bir kurallar dizisi izleyerek yapmak istiyorum: Şifrenin özel bir karakteri (!, @, #, $,% ...), A numarası ve büyük harf olması gerekir. Eminim ki, 3'ünün 2'sini nasıl yapacağımı biliyorum. Şifresinin özel bir karakter olup olmadığını kontrol etmek için bir if ifadesi yapmak problemi var. Bunu yapmanın basit bir yolu olup olmadığını merak ediyordum. Bunu yapmak için herhangi bir çözüm var mı?Android: Özel karakterler için kontrol ediliyor

+0

Bu android tarafını yapmak ister misiniz? –

+3

Aşağıdaki gibi bir normal ifadeyi oluşturabilirsiniz: http://stackoverflow.com/questions/5142103/regex-to-validate-password-strength – buczek

+0

Ben sunucu tarafı için .net ve Microsoft şifre gibi herhangi bir şeyi doğrulamak için sınıf var –

cevap

1

özel Karakter'u denetlemek için verilen yöntemi kullanıyorum. ihtiyacınıza göre regex değiştirebilirsiniz.

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; 
    }