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() 和当前时间比较时间大小

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。