一、准备
模版:访客提醒
关键词: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') //当前时间