输入框拦截输入表情符号

1,069 阅读1分钟
// 如果为true,字符串含有emoji表情 ,false不含
let iconRule2 = /[\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
const emojiStatus = iconRule2.test(that.submitOptions.accurateEntityName) || iconRule2.test(that.submitOptions.accurateEntityCode) || iconRule2.test(that.submitOptions.alUsername) || iconRule2.test(that.submitOptions.position) || iconRule2.test(that.submitOptions.reCode)
if (emojiStatus) {
    that.$message({
        message: '相关信息不能输入表情符号',
        type: 'error',
        showClose: true
    })
    return false;
}