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')  //当前时间
  • 相关阅读:
    LeetCode Merge Two Sorted Lists 归并排序
    LeetCode Add Binary 两个二进制数相加
    LeetCode Climbing Stairs 爬楼梯
    034 Search for a Range 搜索范围
    033 Search in Rotated Sorted Array 搜索旋转排序数组
    032 Longest Valid Parentheses 最长有效括号
    031 Next Permutation 下一个排列
    030 Substring with Concatenation of All Words 与所有单词相关联的字串
    029 Divide Two Integers 两数相除
    028 Implement strStr() 实现 strStr()
  • 原文地址:https://www.cnblogs.com/wdw31210/p/14544272.html
Copyright © 2011-2022 走看看