中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

正定县| 天津市| 景德镇市| 松潘县| 中宁县| 玉树县| 梁山县| 灌南县| 穆棱市| 奎屯市| 蒙自县| 三门县| 台南县| 建始县| 门头沟区| 博爱县| 昌平区| 临桂县| 阳城县| 临湘市| 呼和浩特市| 罗江县| 马公市| 石嘴山市| 沭阳县| 平远县| 仁怀市| 陇西县| 涞水县| 阿尔山市| 富裕县| 泉州市| 金坛市| 慈溪市| 高雄市| 礼泉县| 泸溪县| 义乌市| 稻城县| 海阳市| 客服|