美文网首页
js 常用记录 : 正则、日期比较

js 常用记录 : 正则、日期比较

作者: 飛鱼先生 | 来源:发表于2023-06-20 13:59 被阅读0次

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

    相关文章

      网友评论

          本文标题:js 常用记录 : 正则、日期比较

          本文链接:https://www.haomeiwen.com/subject/gxbyydtx.html