基于Java隨機(jī)生成手機(jī)短信驗(yàn)證碼的實(shí)例代碼
更新時(shí)間:2019年04月11日 14:41:11 作者:lijingyulee
這篇文章主要介紹了Java隨機(jī)生成手機(jī)短信驗(yàn)證碼的實(shí)例代碼,代碼分為哦簡單版和復(fù)雜版,需要的朋友可以參考下
簡單版
/** * 產(chǎn)生4位隨機(jī)數(shù)(0000-9999) * * @return 4位隨機(jī)數(shù) */ public static String getFourRandom() { return StringUtils.leftPad(new Random().nextInt(10000) + "", 4, "0"); }
復(fù)雜版
/** * 創(chuàng)建指定數(shù)量的隨機(jī)字符串 * @param numberFlag 是否是數(shù)字 * @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; }
總結(jié)
以上所述是小編給大家介紹的基于Java隨機(jī)生成手機(jī)短信驗(yàn)證碼的實(shí)例代碼,希望對(duì)大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!
您可能感興趣的文章:
- Java實(shí)現(xiàn)發(fā)送手機(jī)短信語音驗(yàn)證功能代碼實(shí)例
- JAVA實(shí)現(xiàn)第三方短信發(fā)送過程詳解
- java 實(shí)現(xiàn)發(fā)短信功能---騰訊云短信
- java實(shí)現(xiàn)發(fā)送短信驗(yàn)證碼
- javaweb項(xiàng)目如何實(shí)現(xiàn)手機(jī)短信登錄
- Java實(shí)現(xiàn)短信發(fā)送驗(yàn)證碼功能
- java實(shí)現(xiàn)短信驗(yàn)證碼5分鐘有效時(shí)間
- Java利用MessageFormat實(shí)現(xiàn)短信模板的匹配
- Springboot實(shí)現(xiàn)Java阿里短信發(fā)送代碼實(shí)例
相關(guān)文章
Java集合的組內(nèi)平均值的計(jì)算方法總結(jié)
在Java中,經(jīng)常需要對(duì)集合進(jìn)行各種操作,其中之一就是計(jì)算集合的組內(nèi)平均值,本文將介紹如何使用Java集合來計(jì)算組內(nèi)平均值,并提供一些示例代碼和實(shí)用技巧2024-08-08SpringBoot實(shí)現(xiàn)動(dòng)態(tài)加載外部Jar流程詳解
這篇文章主要介紹了SpringBoot動(dòng)態(tài)加載外部Jar的流程,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧2023-05-05java Spring 5 新特性函數(shù)式Web框架詳細(xì)介紹
正如昨天Juergen博客中所提到的,Spring 5.0的第二個(gè)里程碑是引入了一個(gè)新的函數(shù)式web框架。在這篇文章中,我們將給出關(guān)于這個(gè)框架的更多信息,,需要的朋友可以參考下2016-12-12Java 14 發(fā)布了,你還會(huì)使用Lombok?
2020年3月17日發(fā)布,Java正式發(fā)布了JDK 14 ,目前已經(jīng)可以開放下載。在JDK 14中,共有16個(gè)新特性,本文主要來介紹其中的一個(gè)特性:JEP 359: Records,需要的朋友可以參考下2020-04-04Spring MVC傳遞接收參數(shù)方式小結(jié)
大家在開發(fā)中經(jīng)常會(huì)用到Spring MVC Controller來接收請(qǐng)求參數(shù),主要常用的接收方式就是通過實(shí)體對(duì)象以及形參等方式、有些用于GET請(qǐng)求,有些用于POST請(qǐng)求,有些用于兩者,下面介紹幾種常見的Spring MVC傳遞接收參數(shù)的方式2021-11-11java安全?ysoserial?CommonsCollections1示例解析
這篇文章主要介紹了java安全?ysoserial?CommonsCollections1示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-10-10