前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >mysql 过滤微信昵称表情符号_js 过滤微信昵称的表情符号

mysql 过滤微信昵称表情符号_js 过滤微信昵称的表情符号

作者头像
全栈程序员站长
发布于 2022-11-15 09:53:58
发布于 2022-11-15 09:53:58
4K0
举报

// 示例名称:

var str = “阿bc?d的fg?hm天l”;

// 将名称拆分为数组,注意: 这样会将表情拆分为两项,其值为代理对.

// 并且因为,代理对无法被浏览器识别,所以它们的值可能会被转化为 U+feff

var strArr = str.split(“”),

result = “”,

totalLen = 0;

for(var idx = 0; idx < strArr.length; idx ++) {

// 超出长度,退出程序

if(totalLen >= 16) break;

var val = strArr[idx];

// 英文,增加长度1

if(/[a-zA-Z]/.test(val)) {

totalLen = 1 + (+totalLen);

result += val;

}

// 中文,增加长度2

else if(/[\u4e00-\u9fa5]/.test(val)) {

totalLen = 2 + (+totalLen);

result += val;

}

// 遇到代理字符,将其转换为 “口”, 不增加长度

else if(/[\ud800-\udfff]/.test(val)) {

// 代理对长度为2,

if(/[\ud800-\udfff]/.test(strArr[idx + 1])) {

// 跳过下一个

idx ++;

}

// 将代理对替换为 “口”

result += “口”;

}

};

再说一下我的思路:

1) 首先我知道,这些表情其实也是一种文字,它可以看做某个UTF-16 的码点.可以参见这个附录:

2) 这些表情的码点在UTF-16中是有自己的范围的.而JS中可以通过正则表达式来检测一个文字的码点值

.从而判断它的类型,同理也可以用来判断它是不是 中文/英文等.在这个问题里,只需要判断其是否为中

文/英文即可.

3) 为什么是8个中文/16个英文啊?这到底是谁规定的? UTF8 是变长的,中文可能是 2-3个长度,UTF16 里面

中文和英文长度是一样的.所以我很想知道这个规则是干什么的?

PS: 这里的长度是编码单元长度,以 UTF16/UCS2 为例, 一个编码单元16位、2个字节,在UTF16下英文和中文

都是 U+0000 这样的形式,长度相等.除了部分代理对,它们的长度为2,占用32位、两个编码单元外(有无为3的我还

真不知道)。

欢迎大家来讨论.

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/230608.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年10月31日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
代码签名证书申请是免费的吗?代码签名证书申请步骤是什么?
随着现在各种软件的广泛使用,软件开发者也对开发的软件进行各种安全防护,一些火热的软件在发布之后就遭到了别人的恶意复制,核心代码都被别人盗取使用,所以软件的安全问题一直都是非常重要的。国家为了维护软件开发者以及内容发布者的利益,也推出了很多项有用的举措,现在软件开发之后都需要申请办理代码签名证书,这样就代表这款软件可以合法使用了,那么代码签名证书申请是免费的吗?代码签名证书申请步骤是什么?
用户8715145
2021/10/13
2.2K0
免费代码签名数字证书真的有吗?代码签名数字证书有什么好处?
由于现在软件安全性逐渐降低,很多软件开发者都会通过各种方式来保护自己的软件安全,信息化社会中很多东西泄露速度都是很快的,可能你刚刚发布了软件人家就能找到你的核心代码,核心代码作为软件最为重要的东西,开发者们往往都会在软件发布之前申请办理代码签名证书,能够最大程度的保护软件代码的完整性以及安全性,常见的代码签名证书就有数字证书凭证,那么免费代码签名数字证书真的有吗?代码签名数字证书有什么好处?
用户8715145
2021/10/14
2.5K0
代码签名证书有用吗?代码签名证书在哪申请比较方便?
互联网技术的快速发展大大提升了人们的生活水平,以前买东西都是需要上门购物的,现在在手机或者电脑上面就可以直接购买了,物品还会由快递直接送货上门,平时生活中和朋友们聊天视频也都可以直接在互联网上面进行,这些操作一般来说都是通过软件来实现的,所以大家平时也会下载各种各样的软件,不过在下载的时候会遇到一些风险提示的软件,这就是没有代码签名证书的软件,那么代码签名证书有用吗?代码签名证书在哪申请比较方便?
用户8715145
2021/10/13
6190
为什么要办代码签名证书?代码签名证书在哪里可以办?
随着软件技术的不断发展,现在手机或者电脑上面平时会用到各种软件,不同的软件功能也是不一样的,通过软件可以做到很多事情,正是因为软件的盛行现在很多互联网公司或者购物平台等也都会推出各自的软件,让用户们随时随地可以在软件上面进行操作,现在非常火热的各种网络游戏其实也属于一种软件类型。软件想要正常的使用是需要拥有代码签名证书的,不然使用过程中也会出现各种问题,那么为什么要办代码签名证书?代码签名证书在哪里可以办?
用户8715145
2021/10/14
7630
代码签名用什么证书?使用代码签名证书有哪些好处?
有一些人可能会对代码签名感到陌生,其实它可以看成一种提升软件产品可靠性和安全性的方式,开发者通过对代码的数字签名,能够证明这款软件是正规的,软件里面的代码内容没有被非法篡改,所以用户可以放心使用,代码签名用什么证书?使用代码签名证书的好处有哪些?
用户8715145
2021/11/12
7670
什么人需要代码签名证书?代码签名证书如何使用?
互联网的快速发展虽然方便人们的日常生活,不过也带来了一些不好的影响,信息的安全性就是非常大的问题,相对以前的社会来说现在信息传播的速度太快了,在互联网上面很多信息都容易泄露出去,为了增加网络安全每个人也都会运用各种方式。关于软件方面的安全开发者以及发布者都是比较头痛的,为了方便制作方以及用户们的使用,软件需要可以办理相关的代码签名证书,那么什么人需要代码签名证书?代码签名证书如何使用?
用户8715145
2021/10/14
6960
电脑怎么申请代码签名证书 申请代码签名证书需要注意什么
我们都知道代码签名证书的重要性, 它对于软件是非常重要的,能够让软件的下载变得更加的可靠,让用户更加信任。但是,电脑怎么申请代码签名证书?其实过程非常的简单。
用户8715145
2021/10/13
6460
EV代码签名证书
在互联网世界中,很多人都会通过下载各种软件进行工作、生活,这其中就会用到代码签名证书,否则将会被网站提示“软件不安全”。
柳絮云泡泡
2023/03/07
1.1K0
EV代码签名证书
为什么要使用代码签名?代码签名需要哪些证书?
现在社会中几乎每个人都人手一部手机以及电脑,家里不使用电脑的人在工作的时候也经常会使用电脑,手机和电脑使用过程中是需要用到很多软件的,不同的软件作用也不一样,一些软件火爆之后也为开发者们带来了大量的收入,不过软件的安全问题一直都是开发者们比较头痛的,一些不法分子会盗取软件的代码用来盈利,所以现在的软件都是需要申请办理代码签名的,那么为什么要使用代码签名?代码签名需要哪些证书?
用户8715145
2021/10/14
6110
代码签名证书申请流程是什么?使用代码签名证书有何益处?
对于软件开发商来讲,他们应当都不会对代码签名证书这种事物感到陌生,互联网场景具有开放化和互访化的特点,所以为了保障软件开发商的权利,为了避免原创软件内容被非法复制或恶意篡改,所以有必要申请代码签名证书,代码签名证书申请流程是怎样的?使用代码签名证书的好处是什么?
用户8715145
2021/11/26
5510
什么是代码签名证书?
用户信任他们开发的软件对于软件开发人员来说至关重要。用户完全有权知道他们正在下载的软件来自受信任的来源,而不是任何恶意的第三方。代码签名证书可帮助您获得同样的信任。
柳絮云泡泡
2023/03/28
8460
什么是代码签名证书?
代码签名证书有什么用?如何申请代码签名证书?
相信网络技术人员都会对代码签名证书的概念感到熟悉,它为软件开发方提供了理想解决方案,可以用来标识软件开发方的身份,需要先获得数字证书,然后才能够实现代码签名,代码签名证书有什么用?怎样申请代码签名证书?
用户8715145
2021/11/12
8210
代码签名证书是什么东西?代码签名证书哪个好?
互联网技术的发展大大方便了人们的日常生活,而且随着智能手机的普及也让人们的日常生活越来越不开互联网,大家可以在手机上完成各种操作,无论是购物还是浏览文章都是非常方便的,不过想要实现这些功能都是需要借助各种软件的,为了满足用户们的各种需求,很多互联网公司也开始研发自己的软件,无论在电脑或者手机上面都可以随意使用,软件是需要代码签名证书才可以正常访问以及使用的,那么代码签名证书是什么东西?代码签名证书哪个好?
用户8715145
2021/10/12
7440
EV代码签名证书
为了增强软件的安全性和可信度,EV代码签名证书(Extended Validation Code Signing Certificate)成为了一种具有最高级别保障的关键工具。
涂样丶
2023/11/16
3580
EV代码签名证书
安装代码签名证书有什么好处吗?哪些人需要代码签名证书?
运维工作者都知道,开发代码往往需要花费数百个小时,在耗费了极大精力的前提下,最不想看到的就是代码被恶意的修改和拦截,这样不仅会让用户产生不信任感,而且还会影响自己的信誉。但黑客们总是防不胜防,往往在我们不经意间就在用户的电脑上安装了某些恶意软件。这时候大家想到的解决办法就是安装代码签名证书。那么,安装代码签名证书有什么好处吗?一起来一探究竟吧!
用户8715145
2021/10/12
1.2K0
代码签名证书
随着全社会网络安全意识的空前高涨,个人隐私及信息安全保护已经成为我们日常生活关注的焦点。我们日常使用的电脑软件,手机APP等都是需要关注防范的重点,稍有疏忽就可能成为泄露个人信息的罪魁祸首,因此,权威可信的软件是我们下载使用时的首选。由此一来,软件开发商为了让自己的软件具有高可信度,在软件公开发布前使用代码签名证书就显得十分必要。今天,我们就一起了解下软件使用代码签名证书的好处和必要性。
JoySSL
2023/03/09
5810
代码签名证书
使用代码签名证书对EXE文件进行签名?
如果您想知道如何培养用户对您的应用程序或可执行文件的信任,对应用程序或可执行文件 (exe) 进行数字签名是确保这一点的最佳方法。
Gworg
2023/10/18
2K0
代码签名证书签名需要联网吗?代码签名证书有哪些作用?
随着互联网的资源和内容变得日益丰富,用户在访问网站或者使用软件的时候,需要验证这些内容的安全性以及正规性,代码签名可以提供软件发行者的身份信息,能够验证软件是否存在代码被修改的情况,代码签名证书签名需要联网吗?代码签名证书的作用是什么?怎样申请代码签名证书?
用户8715145
2021/11/12
1.8K0
代码签名证书的区别是什么?代码签名证书有什么用?
很多软件中都会存在代码签名证书,这些证书通常是作为保护软件内容而存在的,但是很多人会发现代码签名证书的数字认证厂商是非常多的,那么不同数字认证厂家的代码签名证书的区别是什么?代码签名证书到底有什么用呢
用户8715145
2021/11/11
6200
代码签名证书出错原因有哪些?申请代码签名证书多少钱?
代码签名证书属于一类较为常见和实用的互联网产品,它可以起到标识开发方身份以及软件来源的作用,对于软件开发方和用户来讲都有好处,能够避免软件开发方的权益受到侵害,能够防止用户下载到含有恶意程序的软件,代码签名证书出错有哪些常见原因?申请代码签名证书的费用是多少?
用户8715145
2021/11/26
8410
推荐阅读
相关推荐
代码签名证书申请是免费的吗?代码签名证书申请步骤是什么?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档