Js filter special character input for input paste drag and drop a variety of situations

  • 2020-03-30 02:28:13
  • OfStack

 
function TextValidate(type) { 
var code; 
var character; 
var Lang = document.getElementById('Lang').value; 
var err_msg = ""; 
if (Lang != "Eng") { 
err_msg = " The folder name cannot contain any of the following characters :n \ / : * ? " < > | & , "; 
} 
else { 
err_msg = "A Folder Name cannot contain any of the following characters: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; 
} 
} 
} 

Related articles: