JavaScript校验输入的字符串是否包含特殊字符

校验在文本框输入的字符串中是否包含特殊字符串,js代码如下

 1 function strInclude(substring){
 2     if(substring){
 3         var reg = new RegExp("[~#^$@%&!?%*]", 'g');
 4         if (substring.match(reg)) {
 5             return true;
 6         }
 7         for ( var i = 0; i < substring.length; i++) {
 8             var hs = substring.charCodeAt(i);
 9             if (0xd800 <= hs && hs <= 0xdbff) {
10                 if (substring.length > 1) {
11                     var ls = substring.charCodeAt(i + 1);
12                     var uc = ((hs - 0xd800) * 0x400) + (ls - 0xdc00) + 0x10000;
13                     if (0x1d000 <= uc && uc <= 0x1f77f) {
14                         return true;
15                     }
16                 }
17             } else if (substring.length > 1) {
18                 var ls = substring.charCodeAt(i + 1);
19                 if (ls == 0x20e3) {
20                     return true;
21                 }
22             } else {
23                 if (0x2100 <= hs && hs <= 0x27ff) {
24                     return true;
25                 } else if (0x2B05 <= hs && hs <= 0x2b07) {
26                     return true;
27                 } else if (0x2934 <= hs && hs <= 0x2935) {
28                     return true;
29                 } else if (0x3297 <= hs && hs <= 0x3299) {
30                     return true;
31                 } else if (hs == 0xa9 || hs == 0xae || hs == 0x303d || hs == 0x3030
32                     || hs == 0x2b55 || hs == 0x2b1c || hs == 0x2b1b
33                     || hs == 0x2b50) {
34                     return true;
35                 }
36             }
37         }
38     }
39 }

猜你喜欢

转载自www.cnblogs.com/lifuhei/p/10520851.html