安卓与ios输入框禁止输入表情

首先给输入框绑定事件

$(".inputs .input").bind('input propertychange',noEmoji);

通过判断是安卓手机 还是苹果手机来进行正则验证,注意:我这个os.android是封装的js包中的 方法,你们可以 自己找自己的

然后通过match的方法进行的判断兼容,然后再通过比较新旧val是否一致来更改值

复制代码

function noEmoji() {

var html = $(this).val();
console.log(html);
oldHtml = "";
oldHtml = html;

var android_reg = /[^a-zA-Z0-9\u4e00-\u9fa5\u3002\uff0c\uff1a\uff08\uff09\uff1f\u201c\u201d\u3001\uff01,/.!:()?_""—-]/g;
var ios_reg = /[\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/gi;
if(os.android){
if(html.match(android_reg)) {
html = html.replace(android_reg,'');
}
}else{
if(html.match(android_reg)) {
html = html.replace(ios_reg,'');
}
}

if(html != oldHtml) {
$(this).val(html);
}


};

复制代码

 

posted @   橙子汁z  阅读(283)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下
点击右上角即可分享
微信分享提示