js過濾特殊字符輸入適合輸入、粘貼、拖拽多種情況
更新時(shí)間:2014年03月22日 16:40:07 作者:
這篇文章主要介紹了js過濾特殊字符輸入適合輸入、粘貼、拖拽多種情況,需要的朋友可以參考下
復(fù)制代碼 代碼如下:
function TextValidate(type) {
var code;
var character;
var Lang = document.getElementById('Lang').value;
var err_msg = "";
if (Lang != "Eng") {
err_msg = "文件夾名稱不能包含下列字符之一:\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;
}
}
}
相關(guān)文章
微信小程序HTTP接口請(qǐng)求封裝的實(shí)現(xiàn)
這篇文章主要介紹了微信小程序HTTP接口請(qǐng)求封裝的實(shí)現(xiàn),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-02-02
關(guān)于layui導(dǎo)航欄不展示下拉列表的解決方法
今天小編就為大家分享一篇關(guān)于layui導(dǎo)航欄不展示下拉列表的解決方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-09-09
javascript 解決表單仍然提交即使監(jiān)聽處理函數(shù)返回false
解決表單依舊提交即使監(jiān)聽處理函數(shù)返回false2010-03-03
Bootstrap Paginator分頁插件與ajax相結(jié)合實(shí)現(xiàn)動(dòng)態(tài)無刷新分頁效果
這篇文章主要介紹了Bootstrap Paginator分頁插件與ajax相結(jié)合實(shí)現(xiàn)動(dòng)態(tài)無刷新分頁效果,非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起看下吧2016-05-05
關(guān)于ES6中的箭頭函數(shù)超詳細(xì)梳理
箭頭函數(shù)可以說是es6的一大亮點(diǎn),使用箭頭函數(shù),可以簡(jiǎn)化編碼過程,是代碼更加的簡(jiǎn)潔,下面這篇文章主要給大家介紹了關(guān)于ES6中箭頭函數(shù)的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-08-08
JS實(shí)現(xiàn)移動(dòng)端雙指縮放和旋轉(zhuǎn)方法
這篇文章主要介紹了JS實(shí)現(xiàn)移動(dòng)端雙指縮放和旋轉(zhuǎn)方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-12-12

