91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java如何隨機生成6位短信驗證碼

發布時間:2021-09-26 17:12:04 來源:億速云 閱讀:186 作者:小新 欄目:編程語言

這篇文章主要為大家展示了“java如何隨機生成6位短信驗證碼”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“java如何隨機生成6位短信驗證碼”這篇文章吧。

生成6位隨機數字其實很簡單,只需一行代碼,具體如下:

String verifyCode = String.valueOf(new Random().nextInt(899999) + 100000);

具體實現發送短信驗證碼功能,以注冊為例,其實現代碼如下:

這里需要用到第三方短信驗證碼接口,這里用到的是樂信短信驗證碼接口,樂信接口API文檔說明(http://www.lx598.com/apitext.html),樂信java調用短信驗證碼接口

// 注冊新用戶  @Action(value = "reAimcodeGetVeCode")  public void reAimcodeGetVeCode() {    PrintWriter out;    String result = "驗證碼申請失敗!請重試!";    try {      smsUnit = new SmsUnit(ConfUtil.getProperty("sys_sms_server"));      if (null != account.getACCMOB() && !account.getACCMOB().equals("")) {        account.setACCSTATUS(new BigDecimal(1));//設置使用狀態未用        String verifyCode = String            .valueOf(new Random().nextInt(899999) + 100000);//生成短信驗證碼        account.setFSECURITYCODE(verifyCode);        account.setACCCREATEDATE(new Date());                // 設置驗證碼失效時間為1分鐘        Calendar c = Calendar.getInstance();        c.add(Calendar.  Minute in hour, 1);         // 執行短信發送        account.setFREGISTERSOURCE(fromSource);          request.getSession().removeAttribute(ConstValues.WEB_SESSION_PROMOTE);          AccountCriteria ac = new AccountCriteria();          ac.createCriteria().andACCMOBEqualTo(account.getACCMOB());          List<Account> acList = new ArrayList<Account>();          acList = accountService.selectByExample(ac);          if (acList != null && acList.size() > 0) {            String content = "您的驗證碼為:" + verifyCode+",該碼有效期為24小時,該碼只能使用一次!【短信簽名】";            SendSmsReply sendSmsReply = smsUnit.sendSms(accName,accPwd ,account.getACCMOB(),content,""); //調用第三方接口發送短信            result = sendSmsReply.getReplyMsg() + "&"                + acList.get(0).getFID() + "&"                + acList.get(0).getSDKURL();          }      }    } catch (Exception e) {      logger.error("獲取驗證碼失敗", e);    } finally {      try {        response.setContentType("text/html;charset=UTF-8");        response.setCharacterEncoding("UTF-8");        out = response.getWriter();        out.write(result);      } catch (IOException e) {        logger.error("", e);      }    }  }//第三方短信發送接口代碼:/**         * 發送短信         * @param accName 樂信賬號用戶名         * @param accPwd 樂信賬號密碼         * @param seed 當前時間 格式:YYYYMMDD HHMISS 例如:20130806102030         * @param aimcodes 手機號多個手機號之間英文半角逗號隔開         * @param content 內容后加簽名         * @param schTime 定時時間格式如:2010-01-01 08:00:00         * @return 服務端返回的結果 ok:業務id 或者 錯誤代碼         */        public static String sendSms(String accName,String accPwd,String mobies,String content,String schTime){          StringBuffer sb = new StringBuffer("http://sdk.lx198.com/sdk/send2?");          try {            String seed=new SimpleDateFormat(dateFormatStr).format(new Date());            sb.append("&accName="+accName);             sb.append("&seed="+seed);            sb.append("&accPwd="+MD5.getMd5String(MD5.getMd5String(accPwd)+seed));             sb.append("&aimcodes="+mobies);            sb.append("&schTime="+URLEncoder.encode(schTime,"UTF-8")); //空格標點符號做encode轉換            sb.append("&content="+URLEncoder.encode(content,"UTF-8")); //中文做encode轉換            URL url = new URL(sb.toString());            HttpURLConnection connection = (HttpURLConnection) url.openConnection();            connection.setRequestMethod("POST");            BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));            return in.readLine();          } catch (Exception e) {            e.printStackTrace();          }          return null;        }

PS:Java隨機生成四位數字的驗證碼

package com.day14string;import java.util.Random;public class Test2 { public String getCheckCode() { String ZiMu = "qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGJKLZXCVBNM1234567890"; String result = ""; Random random = new Random(); for (int i = 0; i < 4; i++) {  int index = random.nextInt(ZiMu.length());  char c = ZiMu.charAt(index);  result += c; } return result; } public static void main(String[] args) { // TODO Auto-generated method stub Test2 test2 = new Test2(); System.out.println(test2.getCheckCode()); }}

以上是“java如何隨機生成6位短信驗證碼”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

河池市| 陕西省| 三河市| 来宾市| 东明县| 哈尔滨市| 扶沟县| 定襄县| 乌恰县| 台山市| 缙云县| 宁城县| 宜良县| 沧州市| 肥西县| 沅江市| 水富县| 鸡泽县| 饶平县| 盱眙县| 广安市| 思茅市| 兴文县| 东方市| 博客| 本溪| 满洲里市| 武鸣县| 永定县| 桐乡市| 肇东市| 孟连| 八宿县| 固原市| 平昌县| 三明市| 张家口市| 新丰县| 丰台区| 永昌县| 遂溪县|