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

一、准备

模版:访客提醒

关键词: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')  //当前时间
原文地址:https://www.cnblogs.com/wdw31210/p/14544272.html