影者东升 发表于 2021-8-17 12:04:30

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

简单版


/**   * 产生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

文档来源:http://www.zzvips.com/article/180119.html
页: [1]
查看完整版本: 基于Java随机生成手机短信验证码的实例代码