做项目的时候,要调用Twitter的API来投稿
但是有个测试投稿无论如何也发不出去,查了半天,是文本字数超了
所以前后台都要进行输入字数检查
查了半天,总结一下
首先,前台使用js
/**
* 计算文本字数
* twitter 中日韩140字其他语言280字,一个表情算一个长度
* Instagram 不管什么语言 2200字
* @param String mediaType
* @return boolean 通过true,不通过false
* */
function countText(mediaType){
var checkText = $('.simditor-body').text();
var str_len = checkText.length;
var total = str_len;
if(mediaType == 'TW'){
var str_length = 0;
var a;
for (var i = 0; i < str_len; i++) {
a = checkText.charAt(i);
str_length++;
if (escape(a).length > 4) {
//中文字符的长度经编码之后大于4
str_length++;
}
}
var emojiLen = $('.simditor-body img[data-emoji]').length;
var total = str_length + emojiLen;
}
if