java如何生成手机验证码呢?
下文笔者讲述使用java代码生成手机随机验证码的方法分享,如下所示
手机验证码是我们一些业务系统二次验证时,常用的验证码
那么如何使用代码生成验证码,然后使用接口发送
手机验证码是我们一些业务系统二次验证时,常用的验证码
那么如何使用代码生成验证码,然后使用接口发送
实现思路: 借助Random()方法 即可生成随机数例:
/** *方法1: 产生4位随机数(0000-9999) * @return 4位随机数 */ public static String getFourRandom() { return StringUtils.leftPad(new Random().nextInt(10000) + "", 4, "0"); } /** * 方法2:创建指定数量的随机字符串 * @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; }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。