zoukankan      html  css  js  c++  java
  • 微信小程序-订阅消息验证发送值有效格式

    一、准备

    模版:访客提醒

    关键词:name.DATA

                  thing.DATA

                  time.DATA

    官方文档:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/subscribe-message/subscribeMessage.send.html

    二、值说明

    1、name.DATA 姓名

          10个以内纯汉字或20个以内纯字母或符号 中文名10个汉字内;纯英文名20个字母内;中文和字母混合按中文名算,10个字内

          一旦中英组合,则总个数就是10个以内,如果是纯英文,则可达到20个内,纯中文则10个以内

        var name ='张三';  
        const checkNameReg = /^[u4E00-u9FA5]+$|^[a-zA-Z]+[u4E00-u9FA5]+$|^[u4E00-u9FA5]+[a-zA-Z]+$|^[a-zA-Z]+$/g;
        const checkNumberReg = /d/;
        const checkOnlyEnglishReg=/^[a-zA-Z]+$/g;
        const checkOnlyChinaReg=/^[u4E00-u9FA5]+$/g;
        const checkChinaAndEngReg=/^[u4E00-u9FA5]+$|^[a-zA-Z]+[u4E00-u9FA5]+$|^[u4E00-u9FA5]+[a-zA-Z]+$/g;
    
        //判断name字符合法性,违规则设为初始值
        if(!checkNameReg.test(name)    //验证是否符合name规范(没判断长度)
        || checkNumberReg.test(name)   //如果含数字则违规
        ||(checkOnlyChinaReg.test(name) && name.length>10)   //如果纯中文且超出10个字则违规
        ||(checkOnlyEnglishReg.test(name) && name.length>20)  //如果是纯英文且超出20个则违规
        ||(checkChinaAndEngReg.test(name) && name.length>10)){ //如果是中英混合且超出10个字则违规
            name='名字不规范'
        }
    

     

    2、thing.DATA   事物

         20个以内字符 可汉字、数字、字母或符号组合

       中文英文数字都算一个字符,总共20个

     var thing='今天天气特别好';
        if(thing.length>20)
        {
          thing='';
        }

    time.DATA 时间 24小时制时间格式(支持+年月日),支持填时间段,两个时间点之间用“~”符号连接 例如:15:01,或:2019年10月1日 15:01

    写个公共函数

    function js_date_time(unixtime,format='Ymd'){
      var date = new Date(unixtime);
      var y = date.getFullYear();
      var m = date.getMonth() + 1;
      m = m < 10 ? ('0' + m) : m;
      var d = date.getDate();
      d = d < 10 ? ('0' + d) : d;
      var h = date.getHours();
      h = h < 10 ? ('0' + h) : h;
      var minute = date.getMinutes();
      var second = date.getSeconds();
      minute = minute < 10 ? ('0' + minute) : minute;
      second = second < 10 ? ('0' + second) : second;
      // return y + '-' + m + '-' + d + ' ' + h + ':' + minute + ':' + second;//年月日时分秒
      if(format == 'YmdHis'){
        return y + '-' + m + '-' + d + ' ' + h + ':' + minute + ':' + second;//年月日时分秒
      }else if(format == 'YmdHi'){
        return y + '-' + m + '-' + d + ' ' + h + ':' + minute;//年月日时分
      }
      return y + '-' + m + '-' + d;
    
    }
    

     

      3、时间time
        字段就传入  js_date_time(new Date(), 'YmdHis')  //当前时间
  • 相关阅读:
    -bash: fork: Cannot allocate memory 问题的处理
    Docker top 命令
    docker常见问题修复方法
    The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)
    What's the difference between encoding and charset?
    hexcode of é î Latin-1 Supplement
    炉石Advanced rulebook
    炉石bug反馈
    Sidecar pattern
    SQL JOIN
  • 原文地址:https://www.cnblogs.com/wdw31210/p/14544272.html
Copyright © 2011-2022 走看看