javascript過濾字串中特殊程式碼例項

antzone發表於2017-03-22
在帶有輸入性質的一些元素中,往往需要對輸入的內容進行檢測和過濾,因為輸入的內容中可能會有一些"不受歡迎"的字元,這些字元可能會對系統造成一定的危害,下面就是一段能夠實現此功能的程式碼例項。

程式碼如下:

[JavaScript] 純文字檢視 複製程式碼
function TextValidate(type){ 
  var code; 
  var character; 
  var err_msg="資料夾名不能包含以下字元:\n \\ / : * ? \" < > | & ,";
  if (type == "input") { 
    code = window.event.keyCode; 
  } 
  else if (type == "paste") { 
    code = window.clipboardData.getData('Text'); 
  } 
  else if (type == "Drop"){ 
    code = window.event.dataTransfer.getData('Text');
  } 
  else { 
    code = arguments.callee.caller.arguments[0].which; 
  } 
  var character = String.fromCharCode(code); 
  var txt = new RegExp("[\\*,\\&,\\\\,\\/,\\?,\\|,\\:,\\<,\\>,\"]"); 
  if (type == "input") { 
    if (txt.test(character)) { 
      alert(err_msg); 
      if (document.all) { 
        window.event.returnValue = false; 
      } 
      else { 
        arguments.callee.caller.arguments[0].preventDefault(); 
      } 
    } 
  } 
  if (type == "paste" || type == "Drop") { 
    if (txt.test(code)) { 
      alert(err_msg); 
      window.event.returnValue = false; 
    } 
  } 
}

相關文章