• 微信小程序-订阅消息验证发送值有效格式


    一、准备

    模版:访客提醒

    关键词: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')  //当前时间
  • 相关阅读:
    win10安装tomcat7
    分布式任务调度平台XXL-Job搭建
    定时任务
    分散读取与聚集写入
    通道(Channel)的原理获取
    直接缓冲区和非缓冲区
    摘:"error LNK2019: 无法解析的外部符号 该符号在函数 中被引用" 错误原因
    摘:static,const,inline,define的意义
    摘:LIB和DLL的区别与在VC中的使用
    VS2010 DLL库生成和使用
  • 原文地址:https://www.cnblogs.com/wdw31210/p/14544272.html
Copyright © 2020-2023  润新知