Heim  >  Artikel  >  Web-Frontend  >  Einführung in JavaScript-Methoden zur Bestimmung, ob die Eingabezeichenfolge spezielle Symbole oder Ausdrücke enthält

Einführung in JavaScript-Methoden zur Bestimmung, ob die Eingabezeichenfolge spezielle Symbole oder Ausdrücke enthält

巴扎黑
巴扎黑Original
2017-08-18 10:25:012539Durchsuche

In diesem Artikel wird hauptsächlich der JavaScript-Code vorgestellt, um zu bestimmen, ob die Eingabezeichenfolge Sonderzeichen und Ausdrücke enthält. Die Beurteilung erfolgt durch die if-Anweisung des js-Codes in Kombination mit dem von Ihnen selbst entwickelten Szenario Interessierte Freunde können sich die ausführliche Erklärung unten ansehen.

Der Code lautet wie folgt:


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;
}
}
}
}

Das obige ist der detaillierte Inhalt vonEinführung in JavaScript-Methoden zur Bestimmung, ob die Eingabezeichenfolge spezielle Symbole oder Ausdrücke enthält. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn