软件编程
位置:首页>> 软件编程>> java编程>> 基于Java随机生成手机短信验证码的实例代码

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

作者:lijingyulee  发布时间:2023-12-22 02:50:49 

标签: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

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com