欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JavaScript代码判断输入的字符串是否含有特殊字符和表情代码实例

程序员文章站 2022-04-29 08:09:31
代码如下: reg = /[~#^$@%&!?%*]/gi; if (reg.test(postdata.name.trim())) { aler...

代码如下:


reg = /[~#^$@%&!?%*]/gi;
if (reg.test(postdata.name.trim())) {
alert("姓名不能含有特殊字符");
} else {
if (isemojicharacter(postdata.name.trim())) {
alert("姓名不能含有表情");
} else {
//自己的代码
}
}
function isemojicharacter(substring) {
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;
}
}
}
}

以上就是小编为大家整理的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家继续支持~~