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字串字元
- js如何判斷字串中是否含有指定字元JS字串字元
- 判斷字串中是否包含Emoji表情程式碼字串
- js判斷字串中是否含有指定的子字串JS字串
- php判斷字串A是否含有字串BPHP字串
- Java 判斷字串中是否含有漢字.Java字串
- js判斷字串是否為空JS字串
- js如何判斷陣列是否含有指定的元素JS陣列
- PHP 判斷一個字元是否在字串中PHP字元字串
- Oracle中如何判斷一個字串是否含有漢字(中文)Oracle字串
- js如何使用includes()判斷陣列是否含有指定值JS陣列
- js如何判斷陣列中是否含有某個元素JS陣列
- JS判斷字串是否包含某字串 indexOf()方法使用JS字串Index
- 關於字串的一些常用判斷 是否全部為數字 是否包含有數字 是否包含有英文字串
- 判斷DOM元素是否含有子節點
- JS如何判斷一個陣列是否為空、是否含有某個值JS陣列
- nginx判斷路徑是否含有某個引數做判斷Nginx
- js如何判斷字串中是否包含指定的子字串JS字串
- js判斷字串是否以指定的子字串結尾JS字串
- js判斷字串是否是以指定的子字串開頭JS字串
- js判斷陣列中是否含有指定元素程式碼例項JS陣列
- Java 判斷JSONObject是否包含含有某個屬性值(key)JavaJSONObject
- 判斷字串是否為空字串
- 判斷URL字串是否合法字串
- 判斷字串是否唯一字串
- 判斷是否為迴文字元字元
- 如何在js中判斷是否包含某個字串JS字串
- js判斷option項中是否含有具有給定value值的項JS
- C#判斷一個字串是否是數字或者含有某個數字C#字串
- JavaScript判斷字串是否為空JavaScript字串
- java判斷字串是否為空Java字串
- C 判斷字串是否是子集字串
- C#判斷字串是否合法C#字串
- PHP 判斷是否包含某字串PHP字串
- js判斷一個變數是否為字串型別JS變數字串型別
- 演算法問題——判斷陣列中是否含有某一字串演算法陣列字串
- 33判斷字串是否為迴文字串
- javascript中如何判斷一個字串是否為JSON格式JavaScript字串JSON