一、準備
模版:訪客提醒
關鍵詞: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; }