200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > javascript – 如何判断字符串中是否包含emoji字符?

javascript – 如何判断字符串中是否包含emoji字符?

时间:2019-07-11 00:41:04

相关推荐

javascript – 如何判断字符串中是否包含emoji字符?

后端开发|php教程

emoji,php,javascript,正则表达式

后端开发-php教程

做了一个页面,主要是手机上输入的内容,要显示在PC浏览器上。

支付宝免签源码,ubuntu中怎样联网,爬虫 url参数太长,php stydy,华为SEO方案lzw

然而手机端能输入emoji,但浏览器显示不出来。由于某些原因也不想让它显示出来。

在线背单词网站源码,ubuntu怎样安装dw,如何tomcat的安装目录,爬虫数据发送,php 当前月,湖北百度seo排名优化lzw

所以希望在手机端提交时做一下检测,检查用户输入的文本中是否包含emoji,如果有就提示用户不能包含emoji。

1云欢乐购源码,vscode高亮显示,cef ubuntu,tomcat加pause,sqlite3的mmap,js插件特效动画,前端学习中会涉及的框架交流,爬虫馅饺子怎么调馅,php破解防盗链,台州seo推广费用,进入网站自动弹出的大图广告特效,网页中嵌入酷播播放器代码,html做简历表格模板下载lzw

请问这个if条件该怎么写?

php后端或js前端的代码都可以。

回复内容:

做了一个页面,主要是手机上输入的内容,要显示在PC浏览器上。

然而手机端能输入emoji,但浏览器显示不出来。由于某些原因也不想让它显示出来。

所以希望在手机端提交时做一下检测,检查用户输入的文本中是否包含emoji,如果有就提示用户不能包含emoji。

请问这个if条件该怎么写?

php后端或js前端的代码都可以。

用正则表达式过滤呗,或者用unicode编码判断

/Public…

根据里面列出来的范围进行过滤,可以用正则表达式,也可以列一个hash map

var re = /[表情1]|[表情2]|[表情3]…./ ;

re.test(你要检测的字符);

其实有一个办法。用mb系列函数来实现。首先确定长度。然后,循环判断每个字符,那个字符是4个字节的就可以了。emoiji的一个符号占用4个字符。一般的字符串也就是汉字最多占用3个字符。这么一判断,就能搞定了。

确定字符的编码,然后,匹配,替换。

var param = "";var regRule = /\uD83C[\uDF00-\uDFFF]|\uD83D[\uDC00-\uDE4F]/g;if(param.match(regRule)) { param = param.replace(/\uD83C[\uDF00-\uDFFF]|\uD83D[\uDC00-\uDE4F]/g, ""); alert("不支持表情");}

function have_emoji($str){ $mat = []; preg_match_all(/./u, $str,$mat); foreach ($mat[0] as $v){ if(strlen($v) > 3){return true;} } return false;}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。