评论

收藏

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

编程语言 编程语言 发布于:2021-08-17 12:04 | 阅读数:183 | 评论:0

简单版
/**   * 产生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随机生成手机短信验证码的实例代码,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!
原文链接:https://segmentfault.com/a/1190000018832976

关注下面的标签,发现更多相似文章