首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >小程序扫描二维码,正则校验

小程序扫描二维码,正则校验

作者头像
王小婷
发布2025-05-18 17:10:23
发布2025-05-18 17:10:23
3380
举报
文章被收录于专栏:编程微刊编程微刊

需求:

1:扫码返回的结果必须是DECA开头,否则提示非法二维码 2:扫码返回的结果必须是16位 3:支付宝,微信等其他非项目公司提供的二维码扫描均无效

正则:

代码语言:javascript
复制
const reg = /^DECA[A-Za-z0-9]{12}$/;

主要代码:

代码语言:javascript
复制
 wx.scanCode({
      success: (res) => {
        const result = res.result;
       const reg = /^DECA[A-Za-z0-9]{12}$/;
      //  const reg = /^DECA/;
        const a = reg.test(result);
        if (!a) {
          wx.showToast({
            icon: 'none',
            title: '非法二维码',
          })
        }
        wx.navigateTo({
          url: '../bind/bind?title=' + res.result
        })
      }
    })

好了,现在开始写代码

//index.js

代码语言:javascript
复制
//index.js
//获取应用实例
const app = getApp()

Page({
  data: {
    result: ''
  },

  onLoad: function () {

  },

  getScancode: function () {
    var _this = this;
    // 允许从相机和相册扫码
    wx.scanCode({
      success: (res) => {

        const result = res.result;
        const reg = /^DECA[A-Za-z0-9]{12}$/;
        const a = reg.test(result);
        if (!a) {
         wx.showToast({
            icon: 'none',
            title: '非法二维码',
          })
       
        }

        wx.navigateTo({
          url: '../bind/bind?title=' + res.result

        })

      }
    })

  }

})

demo

小程序扫码成功后带着参数跳转到指定页面

https://cloud.tencent.com/developer/article/1378305


原文作者:祈澈姑娘 技术博客:https://www.jianshu.com/u/05f416aefbe1 90后前端妹子,爱编程,爱运营,文艺与代码齐飞,魅力与智慧共存的程序媛一枚。 坚持总结工作中遇到的技术问题,坚持记录工作中所所思所见,对于博客上面有不会的问题

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-05-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档