zl程序教程

您现在的位置是:首页 >  后端

当前栏目

js过滤特殊字符输入适合输入、粘贴、拖拽多种情况

JS输入 情况 适合 过滤 多种 特殊字符 拖拽
2023-06-13 09:15:20 时间
复制代码代码如下:

functionTextValidate(type){
varcode;
varcharacter;
varLang=document.getElementById("Lang").value;
varerr_msg="";
if(Lang!="Eng"){
err_msg="文件夹名?不能包含下列字符之一:\n\\/:*?\"<>|&,";
}
else{
err_msg="AFolderNamecannotcontainanyofthefollowingcharacters:\n\\/:*?\"<>|&,";
}

if(type=="input"){
code=window.event.keyCode;
}
elseif(type=="paste"){
code=window.clipboardData.getData("Text");

}
elseif(type=="Drop"){
code=window.event.dataTransfer.getData("Text");

}
else{
code=arguments.callee.caller.arguments[0].which;
}
varcharacter=String.fromCharCode(code);
vartxt=newRegExp("[\\*,\\&,\\\\,\\/,\\?,\\|,\\:,\\<,\\>,\"]");
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;
}
}
}