1:表情符正则:
const emojiReg = /[\uD83C|\uD83D|\uD83E][\uDC00-\uDFFF][\u200D|\uFE0F]|[\uD83C|\uD83D|\uD83E][\uDC00-\uDFFF]|[0-9|*|#]\uFE0F\u20E3|[0-9|#]\u20E3|[\u203C-\u3299]\uFE0F\u200D|[\u203C-\u3299]\uFE0F|[\u2122-\u2B55]|\u303D|[\A9|\AE]\u3030|\uA9|\uAE|\u3030/ig;
// 宣言正则不可输入表情符号
if (this.message.match(emojiReg)) {
this.$toast('不能输入非法字符,请检查!')
return
}
2:特殊字符:
const scReg = /[`~!@#$%^&*()_\-+=<>?:"{}|,./;'\\[\]·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘',。、]/im;
if (this.message.match(scReg )) {
this.$toast('不能输入非法字符,请检查!')
return
}
参考文献:https://zhuanlan.zhihu.com/p/608482587
3:比较两个日期字符串的大小
// endTime截止时间字符串
const data1 = new Date(this.issueObj.endTime)
const data2 = new Date(this.issueDoubleObj.endTime)
return data1.getTime() > data2.getTime() ? false : true
或者
使用 new Date(this.endTime).getTime() <= new Date().getTime() 和当前时间比较时间大小
网友评论