js 常用記錄 : 正則、日期比較

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() 和當前時間比較時間大小

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。