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;
}
浙公网安备 33010602011771号