2015-10-01 102 views

回答

1

您可以使用https://github.com/VenomVendor/Password-Strength-Checker您的需求

或使用TextWatcher檢查的EditText長度。像這樣

public void afterTextChanged(Editable s) 
        { 
           if(s.length()==0) 
             textViewPasswordStrengthIndiactor.setText("Not Entered"); 
           else if(s.length()<6) 
             textViewPasswordStrengthIndiactor.setText("EASY"); 
           else if(s.length()<10) 
             textViewPasswordStrengthIndiactor.setText("MEDIUM"); 
           else if(s.length()<15) 
             textViewPasswordStrengthIndiactor.setText("STRONG"); 
            else 
             textViewPasswordStrengthIndiactor.setText("STRONGEST"); 

           if(s.length()==20) 
            textViewPasswordStrengthIndiactor.setText("Password Max Length Reached"); 
        } 
      }; 

Demo Help

afterTextChanged(可編輯的) - 當文本 已更改時調用此方法。由於您所做的任何更改都會導致以遞歸方式調用此方法 ,因此您必須在此處注意 的執行操作,否則可能會導致無限循環。

4
  1. 創建密碼強度規則引擎,可能是一個簡單的功能,當你傳遞一個字符串給它返回的實力。
  2. 在您的密碼編輯文本上使用TextWatcher並傳遞通過您的規則輸入的任何字符串。
  3. 使用規則引擎返回的強度值設置進度條的進度值和進度顏色。