關於用戶名登錄的問題

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_"
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章