1,用戶名隱藏一部分,用星號(*)代替,以達到保密效果。
/**
* 根據用戶名的長度,替換其中的字,以達到保密效果。
* @param userName : 要替換的用戶名
* @return userNameAfterReplaced :替換後的用戶名
*/
public static String userNameReplaceWithStar(String userName) {
String userNameAfterReplaced = "";
if (userName == null){
userName = "";
}
int nameLength = userName.length();
if (nameLength <= 1) {
userNameAfterReplaced = "*";
} else if (nameLength == 2) {
userNameAfterReplaced = userName.substring(0, 0)+"*"+userName.substring(1, 1);
} else if (nameLength >= 3 && nameLength <= 6) {
userNameAfterReplaced = userName.substring(0, 1)+"**"+userName.substring(2, userName.length()-1);
} else if (nameLength == 7) {
userNameAfterReplaced = userName.substring(0, 2)+"***"+userName.substring(3, userName.length()-1);
} else if (nameLength == 8) {
userNameAfterReplaced = userName.substring(0, 3)+"****"+userName.substring(4, userName.length()-1);
}
return userNameAfterReplaced;
}
2,限制用戶名edittext只能輸入:數字,大小寫英文,下劃線;
我的方法是在XML佈局文件中添加屬性
android:digits="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_"