>웹 프론트엔드 >JS 튜토리얼 >입력 문자열에 특수 기호나 표현식이 포함되어 있는지 확인하는 JavaScript 방법 소개

입력 문자열에 특수 기호나 표현식이 포함되어 있는지 확인하는 JavaScript 방법 소개

巴扎黑
巴扎黑원래의
2017-08-18 10:25:012633검색

이 글에서는 주로 입력 문자열에 특수 문자와 표현식이 포함되어 있는지 확인하는 JavaScript 코드를 소개합니다. 판단은 js 코드의 if 문을 통해 이루어지며, 구체적인 작업 단계는 자체 개발한 시나리오와 결합하여 확인할 수 있습니다. 자세한 설명은 아래를 참고해주세요.

코드는 다음과 같습니다:


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

위 내용은 입력 문자열에 특수 기호나 표현식이 포함되어 있는지 확인하는 JavaScript 방법 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.