微信小程序实现随机验证码

 更新时间:2022年05月24日 10:39:23   作者:Funkingka  
这篇文章主要为大家详细介绍了微信小程序实现随机验证码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了微信小程序实现随机验证码的具体代码,供大家参考,具体内容如下

废话不多说,直接上图看效果

一、实现功能

1、点击灰色底的验证码图片可以更换一张验证码

2、验证输入的验证码是否正确,并且输入小大写英文都可以、

二、核心代码

注意:我是用uni-app框架写的,用原生写的朋友自行修改一下写法哈

html的代码:

<template>
    <view>
        <form @submit="formSubmit">
        <view class="down">
            <view>验证码:</view>
            <input class="down_input" name="code"></input>
            <text class="true_code" @tap="changeCode">{[code]}</text>
        </view>
        <button class="btn" form-type="submit">提交</button>
        </form>
    </view>
</template>

样式的代码:

<style>
    .down{
        width: 90%;
        margin: 0 auto;
        height: 50rpx;
        display: flex;
        flex-direction: row;
        margin-top: 20rpx;
    }
    .down_input{
        width: 110rpx;
        height: 50rpx;
        line-height: 50rpx;
        border:  1px solid #CCCCCC;
        border-radius: 6px;
        padding-left: 20rpx;
    }
    .btn{
        width: 300rpx;
        height: 70rpx;
        line-height: 70rpx;
        margin:0 auto;
        margin-top: 50rpx;
        color: white;
        background: #23EBB9;
        
    }
    .true_code{
          width: 150rpx;
          height: 52rpx;
          line-height: 50rpx;
          text-align: center;
          font-family: Arial;
          font-style: italic;
          font-weight: bold;
          border: 0;
          letter-spacing: 3px;
          font-size: 18px;
          background-color: #ccc;
          margin-left: 30rpx;
/*           padding: 10rpx; */
          margin-right: 20rpx;
          color: black;
    }
</style>

js的代码:

<script>
    export default {
        data() {
            return {
                code:""
            }
        },
        methods: {
            formSubmit(e){
                if(e.detail.value.code=""){
                    uni.showToast({
                        title:"请输入验证码",
                        icon:"none"
                    })
                }
                //将输入的验证码和生成的验证码都转为全大写字母,然后再比较是否相等
                else if(e.detail.value.code.toUpperCase()==this.code.toUpperCase()){
                    console.log("验证码输入正确")
                }
            },
            changeCode(e){
                    var code;
                    //首先默认code为空字符串
                    code = '';
                    //设置长度,这里看需求
                    var codeLength = 4;
                    //设置随机字符
                    var random = new Array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 
                    'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z',
                    'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z');
                    //循环codeLength 我设置的4就是循环4次
                    for (var i = 0; i < codeLength; i++) {
                      //设置随机数范围,这设置为0 ~ 62(10+26+26)
                      var index = Math.floor(Math.random() * 62);
                      //字符串拼接 将每次随机的字符 进行拼接
                      code += random[index];
                    }
                    this.code=code;
            }
        },
        onLoad() {
            this.changeCode();
        }
    }
</script>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Javascript writable特性介绍

    Javascript writable特性介绍

    这篇文章主要介绍了Javascript writable特性介绍,本文用浅显易懂的语言讲解了writable的特性,需要的朋友可以参考下
    2015-02-02
  • 用户代理字符串userAgent可实现的四个识别

    用户代理字符串userAgent可实现的四个识别

    用户代理字符串:navigator.userAgent ,本文给大家分享用户代理字符串userAgent可实现的四个识别,需要的朋友可以参考下
    2015-09-09
  • 原生js实现键盘控制div移动且解决停顿问题

    原生js实现键盘控制div移动且解决停顿问题

    这篇文章主要给大家介绍了如何利用原生js实现键盘控制div移动,并且解决在移动过程中的停顿问题,文中给出了详细的示例代码,相信对大家的理解和学习很有帮助,下面跟着小编一起来看看吧。
    2016-12-12
  • javascript制作坦克大战全纪录(1)

    javascript制作坦克大战全纪录(1)

    本文写作的目的是巩固一下自己最近学习的js知识, 这个教程适合熟悉js基本语法和面向对象语法的小伙伴学习。由于自己也是刚学js不久,所以难免出现错误。如果发现希望给予指正。
    2014-11-11
  • fmt:formatDate的输出格式详解

    fmt:formatDate的输出格式详解

    本篇文章主要是对fmt:formatDate的输出格式进行了详细的介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2014-01-01
  • 微信小程序实现两个页面传值的方法分析

    微信小程序实现两个页面传值的方法分析

    这篇文章主要介绍了微信小程序实现两个页面传值的方法,结合实例形式分析了微信小程序URL跳转及页面传值相关操作技巧与注意事项,需要的朋友可以参考下
    2018-12-12
  • JavaScript实现的SHA-1加密算法完整实例

    JavaScript实现的SHA-1加密算法完整实例

    这篇文章主要介绍了JavaScript实现的SHA-1加密算法,以完整实例形式分析了SHA-1加密算法的具体实现技巧,需要的朋友可以参考下
    2016-02-02
  • js实现删除li标签一行内容

    js实现删除li标签一行内容

    这篇文章主要为大家详细介绍了js实现删除li标签一行内容,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-04-04
  • JS数组合并push与concat区别分析

    JS数组合并push与concat区别分析

    这篇文章主要介绍了JS数组合并push与concat区别,结合实例形式分析了JavaScript中针对数组合并操作使用push与concat的区别,需要的朋友可以参考下
    2015-12-12
  • js input输入百分号保存数据库失败的解决方法

    js input输入百分号保存数据库失败的解决方法

    这篇文章主要介绍了js input输入百分号保存数据库失败的解决方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-05-05

最新评论