模拟验证码发送

目录

一.模拟验证码发送

1.输入手机号,点击发送随机生成6位数字码,

2.两分钟内有效,把验证码放入Redis里面,设置过期时间为120秒

3.判断验证码是否符合一致,从Redis获取验证码和输入的验证码进行比较

4.每个手机每天只能发送3次验证码, incr每次发送之后+1,大于2的时候提交不能发送。

已经三次后会出现(结果)


本文是本人笔记,如果说是在掘金上看到的话没错,还是本人程程呀 的个人主页 - 动态 - 掘金只有这一个。如果有哪里不对的话欢迎各位大佬指出问题,本人是一个小白。

上一篇文章链接为:Redis发布订阅和数据类型_程程呀是小白的博客-CSDN博客 ,本篇是连接上一篇Redis发布订阅和数据类型_程程呀是小白的博客-CSDN博客。

如果是springboot的话请看springboot创建项目_程程呀是小白的博客-CSDN博客_springboot创建项目 ,这个是从头开始的还没有学完springboot,一起学习呀!!!!

一.模拟验证码发送

1.输入手机号,点击发送随机生成6位数字码,

  public static void main(String[] args) {

String code=getCode();

        System.out.println(code);

    }

    //1随机生成6位数字验证码

    public static  String getCode(){

        Random random=new Random();

        String code="";

        for (int i = 0; i <6 ; i++) {

            int rand =random.nextInt(10);

            code+=rand;

        }return code;

    }

2.两分钟内有效,把验证码放入Redis里面,设置过期时间为120秒

//2 每个手机每天只能发送三次,验证码放到Redis中,设置过期时间

public static void verifyCode(String phone){

    //连接Redis

    Jedis jedis=new Jedis("192.168.1.6",6379);

    //拼接key

    //手机发送次数

    String countKey="VerifyCode"+phone+":count";

    //验证码key

    String codeKey="VerifyCode"+phone+":code";

    //每个手机每天只能发送三次

    String count=jedis.get(countKey);

    if (count == null){

        //没有发送次数,第一次发送

        //设置发送次数是1

        jedis.setex(countKey,24*60*60,"1");

    }else if(Integer.parseInt(count)<=2){

        //发送次数加1

        jedis.incr(countKey);

    }else if (Integer.parseInt(count)>2){

     //发送三次,不能再发送

        System.out.println("今日发送次数已经超过三次了哦!!!!");

        jedis.close();

return;

    }

    //发送验证码放到Redis

    String vcode=getCode();

    jedis.setex(codeKey,120,vcode);

    jedis.close();

}

3.判断验证码是否符合一致,从Redis获取验证码和输入的验证码进行比较

//3 验证码校验

     public static void getRedisCode(String  phone,String code){

        //从Redis获取验证码

    Jedis jedis=new Jedis("192.168.1.6",6379);

//验证码key

    String codekey="VerifyCode"+phone+":code";

    String reidsCode=jedis.get(codekey);

    //判断

    if (reidsCode.equals(code)){

        System.out.println("成功");

    }else {

        System.out.println("失败");

    }jedis.close();

}

4.每个手机每天只能发送3次验证码, incr每次发送之后+1,大于2的时候提交不能发送。

public static void main(String[] args) {

//模拟验证码发送

        verifyCode("13656458936");

        //getRedisCode("13656458936","260372");

    }

已经三次后会出现(结果)

今日发送次数已经超过三次了哦!!!!

 

 

本文是本人笔记,如果说是在掘金上看到的话没错,还是本人程程呀 的个人主页 - 动态 - 掘金只有这一个。如果有哪里不对的话欢迎各位大佬指出问题,本人是一个小白。

上一篇文章链接为:Redis发布订阅和数据类型_程程呀是小白的博客-CSDN博客 ,本篇是连接上一篇Redis发布订阅和数据类型_程程呀是小白的博客-CSDN博客。

如果是springboot的话请看springboot创建项目_程程呀是小白的博客-CSDN博客_springboot创建项目 ,这个是从头开始的还没有学完springboot,一起学习呀!!!!

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/69334.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

打造抖音爆款脚本文案,让你分分钟钟上热门涨粉。

要想在抖音里面占据一席之地,运营者必须具备基本的短视频脚本创作能力。 有的人,为了一个创意能想上一天;而有的人,通过一些技巧,延伸出无数个好的想法。 那么优质的短视频脚本的创意又是从何而来的呢?猫哥告诉你短视频脚本文案要怎么写。 如果你本身是做文案工作的,…

1062 Talent and Virtue (25 分)排序(水题)

题目 About 900 years ago, a Chinese philosopher Sima Guang wrote a history book in which he talked about people’s talent and virtue. According to his theory, a man being outstanding in both talent and virtue must be a “sage&#xff08;圣人&#xff09;”…

PAT甲级 1011 World Cup Betting (20 分) 题解

\quad 这个题难在题意理解上面&#xff0c;说白了就是给你九个数&#xff0c;三个一组&#xff0c;找出一组中最大的数字并记录下这个数所属类别(W,T,L)。一行是一组。最后把每个组最大的数乘起来&#xff0c;乘0.65&#xff0c;再减去1&#xff0c;最后将所得结果乘2输出。即 …

day8 足球运动员分析

足球运动员分析 背景信息 当前&#xff0c;足球运动是最受欢迎的运动之一&#xff08;也可以说没有之一&#xff09;。 任务说明 我们的任务&#xff0c;就是在众多的足球运动员中&#xff0c;发现统计一些关于足球运动员的共性&#xff0c;或某些潜在的规律。 数据集描述…

The Most Common Habits from more than 200 English Papers written by Graduate Chinese Students

目录 定冠词/不定冠词的使用 a an the句子不要太长在段落开始直接陈述中心思想不要在段落开头直接使用时间状语从句将重要的主语放在最最开始以表示强调which/that所引导的定语从句的指代不明Respectively的使用有关in this paper/study数字‘Figure’ and ‘Table’‘such as’…

GPT系列的数据集之谜

文&#xff5c;Alan D. Thompson 源&#xff5c;OneFlow 译&#xff5c;杨婷、徐佳渝、贾川 半个月以来&#xff0c;ChatGPT这把火越烧越旺。国内很多大厂相继声称要做中文版ChatGPT&#xff0c;还公布了上线时间表&#xff0c;不少科技圈已功成名就的大佬也按捺不住&#xf…

Claude 2 解读 ChatGPT 4 的技术秘密:细节:参数数量、架构、基础设施、训练数据集、成本...

“ 解密 ChatGPT 4的模型架构、训练基础设施、推理基础设施、参数计数、训练数据集组成、令牌计数、层数、并行策略、多模态视觉适应、不同工程权衡背后的思维过程、独特的实施技术。” ‍‍‍‍ 01 — 最近偶然看到一份文档《GPT-4 Architecture, Infrastructure, Training Da…

Window的创建

Window的创建 上一篇说到了Window和WindowManager的关系并且讲述了WindowManager如何添加Window与Window内部的三个方法的实现 这篇主要讲几个常见的Window的创建比如Activity,Dialog和Toast 其中Activity属于应用Window Dialog属于子Window Toast属于系统Window z-order…

密码验证 长度八位包含字母数字特殊字符

View Code 1 #region 密码验证2 if (tbPassword.Text "")3 {4 CommonFunction.ShowMessage(this.Page, "密码不能为空");5 return;6 }7 …

smart计算机英语作文,关于科技的英语作文(精选5篇)

关于科技的英语作文(精选5篇) 在平平淡淡的日常中&#xff0c;大家都跟作文打过交道吧&#xff0c;写作文可以锻炼我们的独处习惯&#xff0c;让自己的心静下来&#xff0c;思考自己未来的方向。一篇什么样的作文才能称之为优秀作文呢&#xff1f;下面是小编精心整理的关于科技…

华为鸿蒙的科技话题作文800字,科技的发展作文800字4篇

科技的发展作文800字4篇 科技改变生活&#xff0c;可以说没有科技的高速发展就没有今天的我们。那么以下是小编为大家整理的科技的发展作文800字&#xff0c;欢迎大家阅读&#xff01; 科技的发展作文800字(一) 随着科学技术的高度发展&#xff0c;科技是利是弊成了人们热议的话…

计算机未来的发展英语作文,关于科技发展英语作文(通用10篇)

关于科技发展英语作文(通用10篇) 在平平淡淡的学习、工作、生活中&#xff0c;大家总免不了要接触或使用作文吧&#xff0c;写作文可以锻炼我们的独处习惯&#xff0c;让自己的心静下来&#xff0c;思考自己未来的方向。那么一般作文是怎么写的呢&#xff1f;下面是小编为大家整…

计算机技术发展作文,【推荐】科技发展作文三篇

【推荐】科技发展作文三篇 在日复一日的学习、工作或生活中&#xff0c;大家都写过作文&#xff0c;肯定对各类作文都很熟悉吧&#xff0c;作文是经过人的思想考虑和语言组织&#xff0c;通过文字来表达一个主题意义的记叙方法。相信许多人会觉得作文很难写吧&#xff0c;下面是…

Android混合开发快速上手掌握

目录 一 混合开发简介 二 Android-Js互调 2.1 准备自己的html文件 2.2 WebView控件的准备设置 2.3 Android调用Js代码 2.4 Js调用Android方法和传参数 三 常用的几个方法和注意点 3.1 WebViewClient中的shouldOverrideUrlLoading拦截url 3.2 WebViewClient中的onPageS…

安卓开发快速集成即时通讯聊天,只需几行代码轻松实现

信贸通即时通讯系统&#xff0c;一款跨平台可定制的 P2P 即时通信系统&#xff0c;为电子商务网站及各行业门户网站和企事业单位提供“一站式”定制解决方案&#xff0c;打造一个稳定&#xff0c;安全&#xff0c;高效&#xff0c;可扩展的即时通信系统&#xff0c;支持在线聊天…

IM即时通讯聊天,5分钟显示一次时间。JS

想在聊天界面想做个和微信一样的时间显示 达到下图这种效果 百度了一下&#xff0c;发现都是有点不全的&#xff0c;把网上的合并了一下组成下方的js文件 记录一下 1.建议新建一个JS文件 common.js 1.第一个方法是把时间戳转成具体时间日期 /** * 对Date的扩展&#xff0c;将…

GPT-4 Copilot X震撼来袭!写代码效率10倍提升,码农遭降维打击

因公众号更改推送规则&#xff0c;请点“在看”并加“星标”第一时间获取精彩技术分享 点击关注#互联网架构师公众号&#xff0c;领取架构师全套资料 都在这里 0、2T架构师学习资料干货分 上一篇&#xff1a;2T架构师学习资料干货分享 大家好&#xff0c;我是互联网架构师&…

什么是生成器 — 一篇文章让你看懂

嗨嗨&#xff0c;我是小圆 ~ 今天来给大家讲讲什么是生成器 生成器是 Python 初级开发者最难理解的概念之一&#xff0c;虽被认为是 Python 编程中的高级技能&#xff0c;但在各种项目中可以随处见到生成器的身影&#xff0c;你得不得去理解它、使用它、甚至爱上它。 提到生成器…

怎么才能大批量生成原创文章

要大批量生成原创文章并不容易。毕竟&#xff0c;原创文章需要花费较多地时间和精力&#xff0c;才能够展现出高质量、有价值地内容。以下是一些方法可以帮助您大批量生成原创文章&#xff1a;1. 利用关键词通过使用关键词工具&#xff0c;寻找与您网站或品牌相关地长尾关键词。…

新媒体必备小技能——文章生成图片

相信公众号运营大家都不陌生了&#xff0c;与运营和自媒体相关的工作大多都会用到图文编辑&#xff0c;当然好看的排版直接影响读者的阅读体验&#xff01;在日常编辑推文以及制作宣传的过程中&#xff0c;图片是必不可少的重要组成部分&#xff01;96编辑器的一键生成图片功能…