国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

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

發(fā)布時(shí)間:2021-09-27 17:50 來(lái)源:億速云 閱讀:0 作者:小新 欄目: 開(kāi)發(fā)技術(shù)

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

生成6位隨機數字其實(shí)很簡(jiǎn)單,只需一行代碼,具體如下:

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

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

這里需要用到第三方短信驗證碼接口,這里用到的是樂(lè )信短信驗證碼接口,樂(lè )信接口A(yíng)PI文檔說(shuō)明(http://www.lx598.com/apitext.html),樂(lè )信java調用短信驗證碼接口

// 注冊新用戶(hù)  @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));//設置使用狀態(tài)未用        String verifyCode = String            .valueOf(new Random().nextInt(899999) + 100000);//生成短信驗證碼        account.setFSECURITYCODE(verifyCode);        account.setACCCREATEDATE(new Date());                // 設置驗證碼失效時(shí)間為1分鐘        Calendar c = Calendar.getInstance();        c.add(Calendar.  Minute in hour, 1);         // 執行短信發(fā)送        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小時(shí),該碼只能使用一次!【短信簽名】";            SendSmsReply sendSmsReply = smsUnit.sendSms(accName,accPwd ,account.getACCMOB(),content,""); //調用第三方接口發(fā)送短信            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);      }    }  }//第三方短信發(fā)送接口代碼:/**         * 發(fā)送短信         * @param accName 樂(lè )信賬號用戶(hù)名         * @param accPwd 樂(lè )信賬號密碼         * @param seed 當前時(shí)間 格式:YYYYMMDD HHMISS 例如:20130806102030         * @param aimcodes 手機號多個(gè)手機號之間英文半角逗號隔開(kāi)         * @param content 內容后加簽名         * @param schTime 定時(shí)時(shí)間格式如:2010-01-01 08:00:00         * @return 服務(wù)端返回的結果 ok:業(yè)務(wù)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")); //空格標點(diǎn)符號做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()); }}

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自互聯(lián)網(wǎng)轉載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權請聯(lián)系QQ:712375056 進(jìn)行舉報,并提供相關(guān)證據,一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容。

吃奶呻吟打开双腿做受在线视频| 啊灬啊灬啊灬快灬高潮少妇| 国产乱子影视频上线免费观看| 人妻无码一区二区三区四区| 亚洲欧洲国产精品香蕉网| 最新中文字幕AV无码不卡|