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

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

作者头像
王小婷
发布2019-03-15 10:32:21
发布2019-03-15 10:32:21
2K0
举报
文章被收录于专栏:编程微刊编程微刊

需求:

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019.03.05 ,如有侵权请联系 cloudcommunity@tencent.com 删除
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档