首页 > 编程 > Java > 正文

基于Java随机生成手机短信验证码的实例代码

2019-11-26 09:05:49
字体:
来源:转载
供稿:网友

简单版

/**   * 产生4位随机数(0000-9999)   *   * @return 4位随机数   */  public static String getFourRandom() {    return StringUtils.leftPad(new Random().nextInt(10000) + "", 4, "0");  }

复杂版

/**   * 创建指定数量的随机字符串   * @param numberFlag 是否是数字   * @param length   * @return   */  public static String createRandom(boolean numberFlag, int length){    String retStr = "";    String strTable = numberFlag ? "1234567890" : "1234567890abcdefghijkmnpqrstuvwxyz";    int len = strTable.length();    boolean bDone = true;    do {      retStr = "";      int count = 0;      for (int i = 0; i < length; i++) {        double dblR = Math.random() * len;        int intR = (int) Math.floor(dblR);        char c = strTable.charAt(intR);        if (('0' <= c) && (c <= '9')) {          count++;        }        retStr += strTable.charAt(intR);      }      if (count >= 2) {        bDone = false;      }    } while (bDone);    return retStr;  }

总结

以上所述是小编给大家介绍的基于Java随机生成手机短信验证码的实例代码,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表