码迷,mamicode.com
首页 > 其他好文 > 详细

fjie

时间:2017-11-27 13:29:41      阅读:282      评论:0      收藏:0      [点我收藏+]

标签:return   ext   col   length   style   get   string   ack   产生   

package aurora.plugin.sms;

import java.util.Random;

/**@desc  : 验证码工具类
 * 
 * @author: shirayner
 * @date  : 2017年11月7日 上午10:07:46
 */
public class CheckSumUtil {
    
    /**
     * @desc :1.随机产生字符串
     *  
     * @param length 字符串长度
     * @param type 类型 (0: 仅数字; 2:仅字符; 别的数字:数字和字符)
     * @return 
     *   String  随机串
     */
    public static String getRandomStr(int length, int type){
        String str = "";
        int beginChar = ‘a‘;
        int endChar = ‘z‘;
        
        // 只有数字
        if (type == 0){
            beginChar = ‘z‘ + 1;
            endChar = ‘z‘ + 10;
        }
        // 只有小写字母
        else if (type == 2){
            beginChar = ‘a‘;
            endChar = ‘z‘;
        }
        // 有数字和字母
        else{
            beginChar = ‘a‘;
            endChar = ‘z‘ + 10;
        }
        // 生成随机类
        Random random = new Random();
        for (int i = 0; i < length; i++){
            int tmp = (beginChar + random.nextInt(endChar - beginChar));
            // 大于‘z‘的是数字
            if (tmp > ‘z‘){
                tmp = ‘0‘ + (tmp - ‘z‘);
            }
            str += (char) tmp;
        }
        return str;
    }

    /**
     * @desc :2.获取6位数字验证码
     *  
     * @return 
     *   String  6位数字验证码
     */
    public static String getCheckSum() {
        return getRandomStr(6, 0);
    }
    
}

 

fjie

标签:return   ext   col   length   style   get   string   ack   产生   

原文地址:http://www.cnblogs.com/shirui/p/7903573.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!