阿里云短信验证码的坑.....
阿里云短信的坑
博主在集成阿里云短信的时候发生了此问题:
- 明明生成6位数字的验证码结果,通过阿里云短信发送出来有时只有5位。
解决办法也很简单我就直接贴代码,说原因了。
原因是: 问题原因:因为我返回的随机验证码有时候第一位数字是0。所以,我就把验证码中如果第一位是0,就重新随机。
刚刚: zhenTomcat 指出了我的错误,原来是返回到阿里大于里面的验证码,被识别为数字了…然后第一位数字是0就默认去掉了。他提供的解决方法是在验证码外层拼接一个单引号 ‘’
感谢指出
/***获取随机验证码* @param len* @return*/public static String generNumCode(int len){//实例化 StringBuffer ,用作拼接验证码//博主会在这篇博文发后不久,会更新一篇String与StringBuilder开发时的抉择的博文。StringBuffer code = new StringBuffer();/拼接一个不为0的数字code.append(getRandom());//长度减1,随机拼接数字for (int i = 0; i < len-1; i++) {code.append(new Random().nextInt(10));}//利用递归算法,如果随机数长度不够则重新随机if(code.length() != 6){return generNumCode(6);}else {return code.toString();}}/*** 使用递归算法,获取第一个随机数不为0* @return int*/public static int getRandom(){int number = new Random().nextInt(10);if(0 == number){return getRandom();}return number;}
完
如有建议,欢迎指出。
阿里云短信验证码的坑.....相关推荐
- nodejs实现阿里云短信验证码
nodejs实现阿里云短信验证码 事先准备 1.开通阿里云短信服务 2.获取 AccessKey 代码编写 事先准备 1.开通阿里云短信服务 1⃣️登陆阿里云,然后进入到 https://dysms. ...
- 使用阿里云短信验证码API发送短信验证码(配置,获取短信验证码,注册,登录,密码重置)
获取阿里云短信验证码需要的配置信息. 如果是新用户,可以免费领取3个月,老用户的话就只能购买了,但是也不贵. 申请短信签名 申请短信模板 编写发送短信验证码的工具类 代码中我已经进行了详细的注释,也写 ...
- 阿里云短信验证码实战
一.创建阿里云短信权限用户 1.登陆阿里云之后我们点击头像,接着点击AccessKey: 2.选择开始使用子用户 : 3.我们先要创建一个用户组: 4.依次点击新建的用户组--授权管理,给用户组授权, ...
- 【阿里云短信验证码】麻瓜教程~~~从注册---申请---代码---执行
阿里云短信验证码 当然啦,学习任何东西第一步就是去注册当前网站的账号. 阿里云的官网:https://www.aliyun.com/?utm_content=se_1008364713 ◆[1.先注册 ...
- springboot 使用shiro集成阿里云短信验证码
目录 1.阿里云短信验证码服务 2.发送短信验证码 3.shiro配置多个realm 4.验证短信验证码 5.一些修改思路 引言:短信验证码是通过发送验证码到手机的一种有效的验证码系统,主要用于验证用 ...
- C# ASP.NET MVC 阿里云短信验证码Demo
相信大家在开发过程中又很多使用到验证码验证的功能,今天将验证码的验证整理一下写了一个Demo 通过本篇后你能学习到: 阿里云短信服务 Drapper连接SQL Server进行增改操作 JS前端倒计时 ...
- [风一样的创作]二次封装阿里云短信 验证码 发送短信 查询短信 编辑短信
1.首先要注册阿里云,购买阿里云短信服务,拿到AccessKey ID和AccessKey Secret 链接: https://usercenter.console.aliyun.com/#/man ...
- Thinkphp3.2开发阿里云短信验证码
之前一直使用的是创蓝253的短信验证码,开发起来比较方便,不想阿里云这么复杂.有兴趣的同学可以去看一下创蓝253的短信验证码(https://www.253.com). 今天主要说一下阿里云的短信验证 ...
- 短信验证--阿里云短信验证码接口
前言 公司最近项目需要一个手机验证码的功能,任务确定后,倍感亚历山大,以为和第三方对接的都好麻烦,查阿里的API.网上大神写的博客,各种查之后才发现,简单的一塌糊涂,这里想说个问题,不知道其他的攻城狮 ...
最新文章
- 导出数据库API接口文档
- Intel Realsense D435 python (Python Wrapper)examples 官方案例汇总
- java自由块_JAVA 静态的自由块和非静态的自由块
- WPF对象级资源的定义与查找
- 斯坦福大学机器学习第五课正则化“
- 如何自定义MongoDB的存储桶
- 配置tomcat 7控制台账号
- 作着玩:登录页(纯css,不支持ie9以下)
- 转:关于数据库压缩技术的Survey
- UDP协议的收发操作
- 编程菜鸟的日记-初学尝试编程-C++ Primer Plus 第6章编程练习6
- shell脚本备份数据库
- 【PowerDesigner】PowerDesigner的下载及安装
- 阿里巴巴国际站关键词的收集
- ue4移动到一定距离_UE4 移动物体的几种方法
- python爬取中国大学排名_Python爬取中国大学排行榜
- mac版 IGV(版本2.12.3)安装
- i.MX RT1064-EVK开发板中基于LPC4322JET100的Freelink调试电路简介
- 结构化思维的训练方式
- laydate设置只选择年月