0
点赞
收藏
分享

微信扫一扫

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

王小沫 2022-07-01 阅读 58

一、准备

模版:访客提醒

关键词: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')  //当前时间

 

举报

相关推荐

0 条评论