js判斷字串是否含有特殊字元和emoji表情
js判斷字串是否含有特殊字元和emoji表情
$scope.isEmojiCharacter=function(substring){
if(substring){
var reg = new RegExp("[~#^$@%&!?%*]", 'g');
if (substring.match(reg)) {
return true;
}
for ( var i = 0; i < substring.length; i++) {
var hs = substring.charCodeAt(i);
if (0xd800 <= hs && hs <= 0xdbff) {
if (substring.length > 1) {
var ls = substring.charCodeAt(i + 1);
var uc = ((hs - 0xd800) * 0x400) + (ls - 0xdc00) + 0x10000;
if (0x1d000 <= uc && uc <= 0x1f77f) {
return true;
}
}
} else if (substring.length > 1) {
var ls = substring.charCodeAt(i + 1);
if (ls == 0x20e3) {
return true;
}
} else {
if (0x2100 <= hs && hs <= 0x27ff) {
return true;
} else if (0x2B05 <= hs && hs <= 0x2b07) {
return true;
} else if (0x2934 <= hs && hs <= 0x2935) {
return true;
} else if (0x3297 <= hs && hs <= 0x3299) {
return true;
} else if (hs == 0xa9 || hs == 0xae || hs == 0x303d || hs == 0x3030
|| hs == 0x2b55 || hs == 0x2b1c || hs == 0x2b1b
|| hs == 0x2b50) {
return true;
}
}
}
}
};
相關文章
- js判斷字串是否為空JS字串
- PHP 判斷一個字元是否在字串中PHP字元字串
- js如何使用includes()判斷陣列是否含有指定值JS陣列
- JS如何判斷一個陣列是否為空、是否含有某個值JS陣列
- nginx判斷路徑是否含有某個引數做判斷Nginx
- 判斷字串是否為空字串
- 判斷字串是否唯一字串
- 判斷URL字串是否合法字串
- C#判斷一個字串是否是數字或者含有某個數字C#字串
- JavaScript判斷字串是否為空JavaScript字串
- java判斷字串是否為空Java字串
- 演算法問題——判斷陣列中是否含有某一字串演算法陣列字串
- js判斷輸入字串是否為空、空格、null總結JS字串Null
- js判斷物件是否為空JS物件
- js判斷checkbox是否選中JS
- Java 判斷JSONObject是否包含含有某個屬性值(key)JavaJSONObject
- 判斷字元是否重複正規表示式字元
- C#判斷字串是否為日期格式C#字串
- js判斷dom節點是否存在JS
- js判斷兩個物件是否相等JS物件
- 字串(暱稱)過濾特殊符號和表情(通用)字串符號
- MySQL 資料庫儲存 Emoji 表情及特殊符號MySql資料庫符號
- sqlserver判斷欄位值是否存在某個字元SQLServer字元
- J2SE-判斷字串是否為空字串
- PHP判斷一個字串是否包含亂碼PHP字串
- isAlnum判斷字元是否為字母數字字元(字母和數字都屬於字母數字字元)字元
- 大神教你如何判斷Python中字串是否為空和nullPython字串Null
- 輸入字串,判斷是否為迴文字串,即前後對稱的(單個字元,不帶空格)字串字元
- 演算法題:判斷括號字串是否有效演算法字串
- java判斷輸入的字串是否為數字Java字串
- 教你幾種PostgreSQL判斷字串是否包含目標字串的方法SQL字串
- JS判斷物件是否為空物件的方法JS物件
- js函式中的if判斷和a==b判斷JS函式
- javascript中如何判斷一個字串是否為JSON格式JavaScript字串JSON
- C語言:判斷一個字串是否為迴文C語言字串
- java字串、異常小練習--判斷qq是否合法Java字串
- .Net中字串不變性與相等判斷的特殊場景字串
- 判斷字串中出現最多的字元,並統計次數字串字元