回答
爲了回答這個問題,有沒有Android的功能,要做到這一點,最近的和最好的方式是使用正則表達式作爲Mkyong他blog建議:
private Pattern pattern;
private Matcher matcher;
private static final String PASSWORD_PATTERN =
"((?=.*\\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%]).{6,20})";
public PasswordValidator(){
pattern = Pattern.compile(PASSWORD_PATTERN);
}
/**
* Validate password with regular expression
* @param password password for validation
* @return true valid password, false invalid password
*/
public boolean validate(final String password){
matcher = pattern.matcher(password);
return matcher.matches();
}
聽起來像是你需要一個外部庫,如http://code.google.com/p/vt-middleware/wiki/vtpassword等
或者,它是很簡單的代碼像檢查多久,它是什麼東西,有什麼樣的角色等,並打印出基於不同的東西。
如果說一個用戶有一個長度爲10的密碼和一些大寫字符,那麼你可以基於這個增加一些密碼強度參數,從而獎勵更復雜的密碼。你可以自己設定閾值。
是的,它可能是一個外部的lybrary,或者只是我可以在另一個代碼上實現的類包例如! –
是或者很好,如果你想在自己的代碼中創建它,很容易設置正則表達式來測試/限制特殊字符。 – Paul
如果dont't要使用外部庫..你可以自己去查吧..事情是這樣的:
public void onSubmitClicked(View v)
{
String pass = passwordEditText.getText().toString();
if(TextUtils.isEmpty(pass) || pass.length < [YOUR MIN LENGTH])
{
passwordEditText.setError("You must more characters in your password");
return;
}
if(....){
// do other controls here
}
}
這就是我在想什麼,但檢查密碼是否包含特殊字符呢?我正在尋找一個函數來試圖分開「for」循環或預先定義的字符串數組... –
只要看看這個鏈接。希望這會幫助你http://www.codeproject.com/Articles/146085/Model-Validation-Support-in-Android-Binding。
thnks但這並不是正在尋找 –
- 1. 的Javascript功能來驗證密碼
- 2. 有()驗證密碼 - = _ +
- 3. 驗證密碼是否正確
- 4. 驗證密碼字段是否爲空
- 5. 我的驗證加密是否有用?
- 6. Android密碼庫FIPS驗證
- 7. 如何驗證密碼和確認密碼是否相等?
- 8. 比較散列密碼以驗證密碼是否匹配
- 9. JQuery密碼驗證是否影響到所有輸入類型的密碼?
- 10. Android忘記密碼功能
- 11. 驗證_tmkdir是否成功
- 12. 是否有代碼驗證的CSS IDE?
- 13. 是否有解析POSIX時區並驗證它的功能?
- 14. 電梯是否具有驗證網址的功能?
- 15. 驗證密碼
- 16. 密碼驗證
- 17. 驗證密碼
- 18. 密碼驗證
- 19. 密碼驗證
- 20. 密碼驗證
- 21. 是否有可能有太多驗證?
- 22. 我的登錄功能無法驗證我更改的密碼
- 23. yosys具有驗證功能的正式功能是什麼?
- 24. Android - 極好的驗證密碼確認
- 25. 有誰知道WordPress是否內置PHP驗證功能?
- 26. 是否有可用於驗證碼
- 27. TYPO3 V8驗證碼是否有效?
- 28. 驗證功能
- 29. 是否可以僅使用密碼進行身份驗證,即使設備在ios中具有touch id功能
- 30. 如何在PHP中複製django密碼驗證功能?
這是一個漂亮整潔的文章討論主題: http://tech.dropbox.com/2012/04/zxcvbn-realistic-password-strength-estimation/ – Jave