跪求js 中处理特殊字符

时间:2022-11-02 20:20:17


输入特殊字符\和<会报错,其他特殊字符都可以输入,不会报错(像@*$%,];'\等等),输入空格提示没有输入,哪位大哥有处理这些特殊字符的源代码啊(一定是要自己用过的,运行没有错误的哦)??一定还要有注释哦,不然我看不太懂的啊,谢谢了

10 个解决方案

#1


用 onkeyup = function(){}
函数题里判断如果是特殊字符码  比如keyword = 46  然后你就给替换转义了,就可以了啊 

#2


在哪里输入,处理要求是什么?

#3


在一个文本框输入特殊字符啊,除了用keyword 还有其他方法吗??如果这样的话,那么多特殊字符,我都需要知道他的keyword 具体是多少不不是很麻烦吗??

#4


你可以用一些现成的库处理阿 mootools jquery 都有现成的处理函数了 

#5


try正则表达式

#6


大家都说的那么模糊,那么抽象,怎么会明白呢?请尽量详细一点啊

#7


<input type="text" onblur="Check(this)" />
<script>
String.prototype.trim=function(){
  return this.replace(/^\s*|\s*$/g,"");
}
function Check(obj){
  if(obj.value.trim()==""){alert("没有输入内容!");obj.value="";return false;}
  var re=/[\\<]/g//这里定义你不能输入的特殊字符
  if(re.test(obj.value)){alert('输入错误!');return false;}
}
</script>

#8


谢谢楼上的,那我想请问一下下面这段代码有没有问题?
function encodeMyHtml(html) 

encodedHtml = escape(html); 
encodedHtml = encodedHtml.replace(/!@#$%^&*()_+-|=\{};':",.<>/?/g,"%都是合法字符"); 
window.htmlEncoded.value = encodedHtml; 

#9


引用 8 楼 Calandra 的回复:
谢谢楼上的,那我想请问一下下面这段代码有没有问题? 
function encodeMyHtml(html) 

encodedHtml = escape(html); 
encodedHtml = encodedHtml.replace(/!@#$%^&*()_+-|=\{};':",. <>/?/g,"%都是合法字符"); 
window.htmlEncoded.value = encodedHtml; 

要对正则的保留字符转义:\$\^\*\(\)\+\|\.\?\/

#10


常用符號“<”、">"、"&"、"空格"分別用“&lt;”、“&gt;”、“&amp;”、“&nbsp;”表示,注意這些符號對大小寫是敏感的。下面就是以字母或數字表示的特殊符號大全。字母編碼  數字編碼  效果  說明  
 &#00;- &#08;   沒被使用  
   &#09;   horizontal tab  
   &#10;   line feed  
 &#11;   沒被使用  
 &#32;   空格  
 &#33;  !       
&quot;  &#34;  "       
   &#35;  #       
 &#36;  $       
 &#37;  %       
&amp;  &#38;  &       
   &#39;  '       
   &#40;  (       
   &#41;  )       
   &#42;  *       
   &#43;  +       
   &#44;  ,       
   &#45;  -       
   &#46;  .       
   &#47;  /       
   &#48;- &#57;     數字從0到9  
   &#58;  :       
   &#59;  ;       
&lt;  &#60;  <       
   &#61;  =       
&gt;  &#62;  >       
   &#63;  ?       
   &#64;  @       
   &#65;- &#90;     大寫字母從A到Z  
   &#91;  [       
   &#92;  \       
   &#93;  ]       
   &#94;  ^       
   &#95;  _       
   &#96;  `       
   &#97;-&#122;     小寫字母從A到Z  
   &#123;  {       
   &#124;  |       
   &#125;  }       
   &#126;  ~       
   &#127;       
   &#128;- &#129;     沒被使用  
   &#130;  ?     
   &#131;  ?     
   &#132;  ?     
   &#133;  …     
   &#134;  ?     
   &#135;  ?     
   &#136;  ?     
   &#137;  ‰     
   &#138;  ?     
   &#139;  ?     
   &#140;  ?     
   &#141;- &#144;     沒被使用  
   &#145;  ‘       
   &#146;  ’       
   &#147;  “       
   &#148;  ”       
   &#149;  ?       
   &#150;  –       
   &#151;  —       
   &#152;  ?       
   &#153;  ?       
   &#154;  ?       
   &#155;  ?       
   &#156;  ?       
   &#157;- &#158;     沒被使用  
   &#159;  ?       
&nbsp;  &#160;       不換行空格  
   &#161;  ?       
   &#162;  ¢       
   &#163;  £       
   &#164;  ¤       
   &#165;  ¥       
   &#166;  |       
   &#167;  §       
   &#168;  ‥       
&copy;  &#169;  ?       
   &#170;  a       
   &#171;  ?       
   &#172;  ?       
   &#173;  -       
&reg;  &#174;  ?       
   &#175;  ˉ       
   &#176;  °       
   &#177;  ±       
   &#178;  2       
   &#179;  3       
   &#180;  ′       
   &#181;  μ       
   &#182;  ?       
   &#183;  ·       
   &#184;  ?       
   &#185;  1       
   &#186;  o       
   &#187;  ?       
   &#188;  ?       
   &#189;  ?       
   &#190;  ?       
   &#191;  ?       
&Agrave;  &#192;  à       
&Aacute;  &#193;  á       
&Acirc;  &#194;  ?       
&Atilde;  &#195;  ?       
&Auml;  &#196;  ?       
&Aring;  &#197;  ?       
&AElig;  &#198;  ?       
&Ccedil;  &#199;  ?       
&Egrave;  &#200;  è       
&Eacute;  &#201;  é       
&Ecirc;  &#202;  ê       
&Euml;  &#203;  ?       
&Igrave;  &#204;  ì       
&Iacute;  &#205;  í       
&Icirc;  &#206;  ?       
&Iuml;  &#207;  ?       
&ETH;  &#208;  D       
&Ntilde;  &#209;  ?       
&Ograve;  &#210;  ò       
&Oacute;  &#211;  ó       
&Ocirc;  &#212;  ?       
&Otilde;  &#213;  ?       
&Ouml;  &#214;  ?       
   &#215;  ×       
&Oslash;  &#216;  ?       
&Ugrave;  &#217;  ù       
&Uacute;  &#218;  ú       
&Ucirc;  &#219;  ?       
&Uuml;  &#220;  ü       
&Yacute;  &#221;  Y       
&THORN;  &#222;  T       
&szlig;  &#223;  ?       
&agrave;  &#224;  à       
&aacute;  &#225;  á       
&acirc;  &#226;  a       
&atilde;  &#227;  ?       
&auml;  &#228;  ?       
&aring;  &#229;  ?       
&aelig;  &#230;  ?       
&ccedil;  &#231;  ?       
&egrave;  &#232;  è       
&eacute;  &#233;  é       
&ecirc;  &#234;  ê       
&euml;  &#235;  ?       
&igrave;  &#236;  ì       
&iacute;  &#237;  í       
&icirc;  &#238;  ?       
&iuml;  &#239;  ?       
&eth;  &#240;  e       
&ntilde;  &#241;  ?       
&ograve;  &#242;  ò       
&oacute;  &#243;  ó       
&ocirc;  &#244;  ?       
&otilde;  &#245;  ?       
&ouml;  &#246;  ?       
   &#247;  ÷       
&oslash;  &#248;  ?       
&ugrave;  &#249;  ù       
&uacute;  &#250;  ú       
&ucirc;  &#251;  ?       
&uuml;  &#252;  ü       
&yacute;  &#253;  y       
&thorn;  &#254;  t       
&yuml;  &#255;  ?       
   &#8217;  ’    老版本瀏覽器不支援  
   &#8220;  “    老版本瀏覽器不支援  
   &#8221;  ”    老版本瀏覽器不支援  
&euro;  &#8364;  ?    

#1


用 onkeyup = function(){}
函数题里判断如果是特殊字符码  比如keyword = 46  然后你就给替换转义了,就可以了啊 

#2


在哪里输入,处理要求是什么?

#3


在一个文本框输入特殊字符啊,除了用keyword 还有其他方法吗??如果这样的话,那么多特殊字符,我都需要知道他的keyword 具体是多少不不是很麻烦吗??

#4


你可以用一些现成的库处理阿 mootools jquery 都有现成的处理函数了 

#5


try正则表达式

#6


大家都说的那么模糊,那么抽象,怎么会明白呢?请尽量详细一点啊

#7


<input type="text" onblur="Check(this)" />
<script>
String.prototype.trim=function(){
  return this.replace(/^\s*|\s*$/g,"");
}
function Check(obj){
  if(obj.value.trim()==""){alert("没有输入内容!");obj.value="";return false;}
  var re=/[\\<]/g//这里定义你不能输入的特殊字符
  if(re.test(obj.value)){alert('输入错误!');return false;}
}
</script>

#8


谢谢楼上的,那我想请问一下下面这段代码有没有问题?
function encodeMyHtml(html) 

encodedHtml = escape(html); 
encodedHtml = encodedHtml.replace(/!@#$%^&*()_+-|=\{};':",.<>/?/g,"%都是合法字符"); 
window.htmlEncoded.value = encodedHtml; 

#9


引用 8 楼 Calandra 的回复:
谢谢楼上的,那我想请问一下下面这段代码有没有问题? 
function encodeMyHtml(html) 

encodedHtml = escape(html); 
encodedHtml = encodedHtml.replace(/!@#$%^&*()_+-|=\{};':",. <>/?/g,"%都是合法字符"); 
window.htmlEncoded.value = encodedHtml; 

要对正则的保留字符转义:\$\^\*\(\)\+\|\.\?\/

#10


常用符號“<”、">"、"&"、"空格"分別用“&lt;”、“&gt;”、“&amp;”、“&nbsp;”表示,注意這些符號對大小寫是敏感的。下面就是以字母或數字表示的特殊符號大全。字母編碼  數字編碼  效果  說明  
 &#00;- &#08;   沒被使用  
   &#09;   horizontal tab  
   &#10;   line feed  
 &#11;   沒被使用  
 &#32;   空格  
 &#33;  !       
&quot;  &#34;  "       
   &#35;  #       
 &#36;  $       
 &#37;  %       
&amp;  &#38;  &       
   &#39;  '       
   &#40;  (       
   &#41;  )       
   &#42;  *       
   &#43;  +       
   &#44;  ,       
   &#45;  -       
   &#46;  .       
   &#47;  /       
   &#48;- &#57;     數字從0到9  
   &#58;  :       
   &#59;  ;       
&lt;  &#60;  <       
   &#61;  =       
&gt;  &#62;  >       
   &#63;  ?       
   &#64;  @       
   &#65;- &#90;     大寫字母從A到Z  
   &#91;  [       
   &#92;  \       
   &#93;  ]       
   &#94;  ^       
   &#95;  _       
   &#96;  `       
   &#97;-&#122;     小寫字母從A到Z  
   &#123;  {       
   &#124;  |       
   &#125;  }       
   &#126;  ~       
   &#127;       
   &#128;- &#129;     沒被使用  
   &#130;  ?     
   &#131;  ?     
   &#132;  ?     
   &#133;  …     
   &#134;  ?     
   &#135;  ?     
   &#136;  ?     
   &#137;  ‰     
   &#138;  ?     
   &#139;  ?     
   &#140;  ?     
   &#141;- &#144;     沒被使用  
   &#145;  ‘       
   &#146;  ’       
   &#147;  “       
   &#148;  ”       
   &#149;  ?       
   &#150;  –       
   &#151;  —       
   &#152;  ?       
   &#153;  ?       
   &#154;  ?       
   &#155;  ?       
   &#156;  ?       
   &#157;- &#158;     沒被使用  
   &#159;  ?       
&nbsp;  &#160;       不換行空格  
   &#161;  ?       
   &#162;  ¢       
   &#163;  £       
   &#164;  ¤       
   &#165;  ¥       
   &#166;  |       
   &#167;  §       
   &#168;  ‥       
&copy;  &#169;  ?       
   &#170;  a       
   &#171;  ?       
   &#172;  ?       
   &#173;  -       
&reg;  &#174;  ?       
   &#175;  ˉ       
   &#176;  °       
   &#177;  ±       
   &#178;  2       
   &#179;  3       
   &#180;  ′       
   &#181;  μ       
   &#182;  ?       
   &#183;  ·       
   &#184;  ?       
   &#185;  1       
   &#186;  o       
   &#187;  ?       
   &#188;  ?       
   &#189;  ?       
   &#190;  ?       
   &#191;  ?       
&Agrave;  &#192;  à       
&Aacute;  &#193;  á       
&Acirc;  &#194;  ?       
&Atilde;  &#195;  ?       
&Auml;  &#196;  ?       
&Aring;  &#197;  ?       
&AElig;  &#198;  ?       
&Ccedil;  &#199;  ?       
&Egrave;  &#200;  è       
&Eacute;  &#201;  é       
&Ecirc;  &#202;  ê       
&Euml;  &#203;  ?       
&Igrave;  &#204;  ì       
&Iacute;  &#205;  í       
&Icirc;  &#206;  ?       
&Iuml;  &#207;  ?       
&ETH;  &#208;  D       
&Ntilde;  &#209;  ?       
&Ograve;  &#210;  ò       
&Oacute;  &#211;  ó       
&Ocirc;  &#212;  ?       
&Otilde;  &#213;  ?       
&Ouml;  &#214;  ?       
   &#215;  ×       
&Oslash;  &#216;  ?       
&Ugrave;  &#217;  ù       
&Uacute;  &#218;  ú       
&Ucirc;  &#219;  ?       
&Uuml;  &#220;  ü       
&Yacute;  &#221;  Y       
&THORN;  &#222;  T       
&szlig;  &#223;  ?       
&agrave;  &#224;  à       
&aacute;  &#225;  á       
&acirc;  &#226;  a       
&atilde;  &#227;  ?       
&auml;  &#228;  ?       
&aring;  &#229;  ?       
&aelig;  &#230;  ?       
&ccedil;  &#231;  ?       
&egrave;  &#232;  è       
&eacute;  &#233;  é       
&ecirc;  &#234;  ê       
&euml;  &#235;  ?       
&igrave;  &#236;  ì       
&iacute;  &#237;  í       
&icirc;  &#238;  ?       
&iuml;  &#239;  ?       
&eth;  &#240;  e       
&ntilde;  &#241;  ?       
&ograve;  &#242;  ò       
&oacute;  &#243;  ó       
&ocirc;  &#244;  ?       
&otilde;  &#245;  ?       
&ouml;  &#246;  ?       
   &#247;  ÷       
&oslash;  &#248;  ?       
&ugrave;  &#249;  ù       
&uacute;  &#250;  ú       
&ucirc;  &#251;  ?       
&uuml;  &#252;  ü       
&yacute;  &#253;  y       
&thorn;  &#254;  t       
&yuml;  &#255;  ?       
   &#8217;  ’    老版本瀏覽器不支援  
   &#8220;  “    老版本瀏覽器不支援  
   &#8221;  ”    老版本瀏覽器不支援  
&euro;  &#8364;  ?