简单的随机乱码生成(验证码生成)| HTML

这篇具有很好参考价值的文章主要介绍了简单的随机乱码生成(验证码生成)| HTML。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

想想自己也学了很久的前端的技术了,这两天在自己设计一个网站的时候,突然想到了登录验证码的这个东西,用了这个比较简单的随机码生成,大家如果有需要也可以用来参考。


代码展示(部分内容使用了jquery):

HTML部分:

<div class="user_code">
     <input type="text" name="code" placeholder="请输入验证码">
     <div class="code_tip"></div>
     <div class="code_tip_box" title="点击刷新验证码"></div>
</div>

CSS部分

.user_code {
    position: relative;
    width: 80%;
    height: 36px;
    margin: 0 auto 20px;
    overflow: hidden;
}

.user_code input {
    float: left;
    width: 48%;
    height: 35px;
    background: none;
    text-align: center;
    border-bottom: 1px solid #000;
}

.user_code .code_tip,
.user_code .code_tip_box {
    float: right;
    width: 48%;
    height: 35px;
    border: 1px solid #aaa;
    text-align: center;
    line-height: 33px;
    font-size: 18px;
    background: none;
}

.user_code .code_tip_box {
    position: absolute;
    right: 0;
    top: 0;
    border: none;
    background: rgba(200, 200, 200, 0.2);
    cursor: pointer;
}

JavaScript部分

// 验证码写入到指定位置
$(".code_tip").text(code(4));
$(".code_tip_box").click(() => {
    $(".code_tip").text(code(4));
});

/* 自动生成随机验证码 */
function code(code_length) {
    let code_tips = "";
    let content = [];

    let num = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];

    /* 重复数字 */
    content = content.concat(num);

    /* 大写字母 */
    for (let a = 65; a <= 90; a++) {
        content.push(String.fromCharCode(a));
    };

    /* 重复数字 */
    content = content.concat(num);

    /* 小写字母 */
    for (let b = 97; b <= 122; b++) {
        content.push(String.fromCharCode(b));
    };

    /* 重复数字 */
    content = content.concat(num);

    /* 输出长度 */
    for (let c = 0; c < code_length; c++) {
        code_tips += content[Math.floor(Math.random() * content.length)];
    };

    return code_tips;
};

效果展示:

简单的随机乱码生成(验证码生成)| HTML


关于这里为什么要把数字的部分重复几遍的说明:

大写字母数量:26

小写字母数量:26

数字数量:10 * 3 = 30

本质上还是为了在输出的时候能够让字母和数字的输出相对来说平均一些

但是就有可能出现情况是数字的输出数量比字母要多

各位在使用的时候,可以将两行用于重复数字的代码删除


以上的代码部分均是从自己正在制作的一个网页中截取出来的,CSS代码可能和各位的实际需求并不适配,根据需要自行修改就好。


完整代码已上传至git:

gitee:个人代码分享gitee

github:个人代码分享github

以上内容均仅作参考,原创作品,严禁转载。文章来源地址https://www.toymoban.com/news/detail-468819.html

到了这里,关于简单的随机乱码生成(验证码生成)| HTML的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Pillow模块——生成随机验证码

    2024年02月03日
    浏览(45)
  • Java生成四位数随机验证码

    我们生活中登录的时候都要输入验证码,这些验证码是为了增加注册或者登录难度,减少被人用脚本疯狂登录注册导致的一系列危害,减少数据库的一些压力。 毕竟那些用脚本生成的账号都是垃圾账号 本次实践:生成这样的验证码 并且附带一些干扰线 我们生成一个验证码有

    2024年01月17日
    浏览(36)
  • 【QT学习】如何随机生成登录验证码?(完整源码)

       我们在登录过程中,经常会碰到需要输入验证码进行登录验证的情景。本篇,作者将分享自己如何使用QT制作一个随机生成四位验证码的窗口。 通过单击窗口,可以随机生成由数字、大小写字母组成的验证码。 (1)随机生成四位由数字、大小写字母组成的字符。 (

    2024年02月08日
    浏览(96)
  • python编程实战(二):一文教你生成随机验证码!大小写字母与数字组合,位数可以控制

    验证码验证,是常见的安全验证的一种方式,可以用来杜绝脚本和机器人操作等等; 除了本文介绍的简单的验证码之外,还有拼图验证、文字顺序验证等常见的验证方式 毕竟一位就是 26 + 26 +10 = 62种 4位验证码那就有 62 * 62 * 62 * 62 = 14776336 种组合! 6位就更不用说了~ 生活中我

    2023年04月11日
    浏览(82)
  • 【HTML+CSS+JS】简单的登录注册验证

    本文是基于https://blog.csdn.net/NpcCat/article/details/106434653?spm=1001.2014.3001.5501的基础上的优化 有私信希望我做登录的用户名密码验证和登录后的页面跳转,这里用JS简单实现一下 还有很多额外的可以做的优化如输入信息格式的验证、查询用户名是否重复等都可以在取到用户输入的信

    2024年02月11日
    浏览(50)
  • 在Unity中简单地制作一张2D地图并随机生成资源

    这个作业属于哪个课程 软件工程2022年春-F班 这个作业要求在哪里 软件工程实践总结个人技术博客 这个作业的目标 课程回顾、个人技术总结 其他参考文献 《构建之法》 1.1 技术使用场景   你不满足于别人提供的现成的地图,想要利用原有的素材来将你自己的想法实现吗?

    2023年04月08日
    浏览(48)
  • 使用CSS、HTML、JavaScript实现一个简单的身份验证页

      这是我在博客园的第一篇博客,也是我人生中的第一篇博客。希望它能够记录我的成长,帮助更多的人。   最近在写我们社团的社团网站,有一个页面不太希望普通访客能访问到,所以想做一个“统一身份验证验证”,但是又苦于社团网站搭建是纯静态站,没法做数据

    2024年02月08日
    浏览(71)
  • Vue基于html2canvas和jspdf生成pdf文件,解决jspdf中文乱码及自动换行等问题

    在做项目时有这么一个需求,需要将当前页面指定区域的内容导出pdf到本地。借助了两个插件分别是html2canvas.js和pdf.js来实现。使用过程中遇到的问题及解决方法 解决一些问题: 导出按A4纸大小排列 预留页面边距的问题 内容过多自动分页的问题 直接使用jspdf中文乱码的问题

    2024年01月25日
    浏览(62)
  • Java简单快速入门JWT(token生成与验证)

            简单来说,token就是一个将信息加密之后的密文,而jwt也是token的实现方式之一,用于服务器端进行身份验证和授权访问控制。由于是快速入门,这里简单介绍一下jwt的生成原理         jwt由三部分组成。分别是                 1.Header(标头),一般用于指明toke

    2024年02月04日
    浏览(83)
  • 今天吃什么小游戏(基于Flask框架搭建的简单应用程序,用于随机选择午餐选项。代码分为两部分:Python部分和HTML模板部分)

    今天吃什么 一个简单有趣的外卖点饭网站,不知道吃什么的时候,都可以用它自动决定你要吃的,包括各种烧烤、火锅、螺蛳粉、刀削面、小笼包、麦当劳等午餐全部都在内。点击开始它会随意调出不同的午餐,点击停止就会挑选一个你准备要吃的,如果没有想吃的,你还能

    2024年01月16日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包