willjava

导航

 

privatestaticfinalchar[] enChar =newchar[]{

  'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'

};

   

privatestaticfinalString[] firstName =newString[]{

       "zhao","qian","sun","li","zhou","wang","wu","zheng","feng","chen","chu","wei","jiang","shen","yang"

       ,"zhu","qin","you","xu","he","shi","zhan","kong","cao","xie","jin","shu","fang","yuan","zhang","lin",

       "huang","cheng","yu","luo","hou","huang","fu","yin"

   };

   

privatestaticfinalString mobilePrefix[]= {

       "134","135","136","137","138","139","150","151","152",

       "157","158","159","187","188",

       "130","131","132","155","156","185","186",

       "133","153","180","189"

   };

   

   privatestaticfinalString emailSuffix[]= {

       "@gmail.com","@msn.com","@live.com",

        "@163.com","@126.com","@21cn.com","@sina.com",

       "@sohu.com"

   };




privateString generateRandomMobileOrEamil() {

        StringBuilder accountName =newStringBuilder();

        String result =null;

       int randomType = random.nextInt(Integer.MAX_VALUE)%10;

       switch(randomType) {

       case0://email

       case1:

           accountName.append(firstName[random.nextInt(Integer.MAX_VALUE)%firstName.length])

               .append(enChar[random.nextInt(Integer.MAX_VALUE)% enChar.length]);

           if(random.nextInt(Integer.MAX_VALUE)%2==0) {

               accountName.append(enChar[random.nextInt(Integer.MAX_VALUE)

                       % enChar.length]);

           }

 

           // birthday

           if(random.nextInt(Integer.MAX_VALUE)%2==0) {

               accountName.append(String.valueOf(2014-(random

                       .nextInt(Integer.MAX_VALUE)%(60-15)+15)));// 大于15小于60岁

           }

           if(random.nextInt(Integer.MAX_VALUE)%2==0) {

               int month = random.nextInt(Integer.MAX_VALUE)%11+1;

               int day = random.nextInt(Integer.MAX_VALUE)%29+1;

               if(month <10)

                   accountName.append("0");

               accountName.append(month);

               if(day <10)

                   accountName.append("0");

               accountName.append(day);

           }

           // 小于5位时补多2位

           if(accountName.toString().length()<5) {

               accountName.append(enChar[random.nextInt(Integer.MAX_VALUE)% enChar.length])

               .append(enChar[random.nextInt(Integer.MAX_VALUE)% enChar.length]);

           }

           accountName.append(emailSuffix[random.nextInt(Integer.MAX_VALUE)%emailSuffix.length]);

           result =AccountUtils.getHideEmail(accountName.toString());

           break;

       case2:

       case3://mobile

       case4:

       case5:

       case6:

       case7:

           accountName.append(mobilePrefix[random.nextInt(Integer.MAX_VALUE)%mobilePrefix.length])

           .append(random.nextInt(Integer.MAX_VALUE)%10)

           .append(random.nextInt(Integer.MAX_VALUE)%10)

           .append(random.nextInt(Integer.MAX_VALUE)%10)

           .append(random.nextInt(Integer.MAX_VALUE)%10)

           .append(random.nextInt(Integer.MAX_VALUE)%10)

           .append(random.nextInt(Integer.MAX_VALUE)%10)

           .append(random.nextInt(Integer.MAX_VALUE)%10)

           .append(random.nextInt(Integer.MAX_VALUE)%10);

           result =AccountUtils.getHideMobile(accountName.toString());

           break;

       case8://qq email

       case9:

           accountName.append(random.nextInt(Integer.MAX_VALUE)%9+1)

           .append(random.nextInt(Integer.MAX_VALUE)%10)

           .append(random.nextInt(Integer.MAX_VALUE)%10)

           .append(random.nextInt(Integer.MAX_VALUE)%10)

           .append(random.nextInt(Integer.MAX_VALUE)%10)

           .append(random.nextInt(Integer.MAX_VALUE)%10)

           .append(random.nextInt(Integer.MAX_VALUE)%10);

           int lenth =0;

           while(random.nextInt(Integer.MAX_VALUE)%2==0){

               if(lenth >4)

                   break;

               accountName.append(random.nextInt(Integer.MAX_VALUE)%10);

               lenth ++;

           }

           accountName.append("@qq.com");

           result =AccountUtils.getHideEmail(accountName.toString());

           break;

       }

       return result;

    }



posted on 2014-03-28 11:18  威尔爪哇  阅读(619)  评论(0)    收藏  举报