微信小程序-訂閱消息驗證發送值有效格式

一、準備

模版:訪客提醒

關鍵詞: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')  //當前時間

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章