JS控制文本框禁止输入特殊字符大全

JS 控制不能输入特殊字符


this.value=this.value.replace(/[^u4e00-u9fa5w]/g,'')

JS 控制文本框只能输入数字


JS 控制文本框只能输入数字、小数点


JS 控制文本框只能输入英文


JS 控制文本框只能输入英文、数字


JS 控制文本框只能输入中文


JS 控制文本框只能输入中文、英文、数字



JS 控制文本框只能输入中文、英文、数字、空格



JS 控制文本框只能输入中文、英文、数字、小数点



输入之后立即清除:

//验证输入框内不能输入特殊字符,输入就立刻清除
     function cleanSpelChar(th){     
        if(/["'<>%;)(&+]/.test(th.value)){           
        $(th).val(th.value.replace(/["'<>%;)(&+]/,""));     
        } 
    }

如果是特殊字符,禁止输入:

//验证输入框内不能输入特殊字符,输入前先作判断
function processSpelChar() {
    var code;
    var character;
    if (document.all) {
        code = window.event.keyCode;
    } else {
        code = arguments.callee.caller.arguments[0].which;
    }
    var character = String.fromCharCode(code);
    var txt = new RegExp(/["'<>%;)(&+]/);
    if (txt.test(character)) {
        if (document.all) {
            window.event.returnValue = false;
        } else {
            arguments.callee.caller.arguments[0].preventDefault();
        }
    }
}

JS替换英文特殊字符 `~!@#$%^&*()_+-=;':"|,./<>?

var subject= document.getElementById("subject").value;
subject = subject.replace(/[\-\_\,\.\!\|\~\`\(\)\#\@\%\-\+\=\/\'\$\%\^\&\*\{\}\:\;\"\L\<\>\?\\]/g, ''); 
alert(subject);

input在标签内设置禁止输入空格

此处涉及\s:匹配任意空白符  \S:匹配任意非空白字符

JS 控制文本框只能输入中文、英文、数字、下划线
onkeyup="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\_]/g,'')"

总而言之:

先在‘’ 里输入

 onkeyup="value=value.replace(/[^\X]/g,'')"

然后在(/[\X]/g,'')里的 X 换成你想输入的代码就可以了,

中文u4E00-u9FA5,数字0-9,英文a-z\A-Z,其它符号@、点或其它 符号。

也可以多个,用\隔开就行了。
例如:中英文 + 数字 + @符号 + 点符号 \a-\z\A-\Z0-9\u4E00-\u9FA5@.

若想在文本框里不能右键弹出菜单和不能粘贴进复制的信息的话

就要在''里输入 onpaste="return false" oncontextmenu="return false;"

下划线这条 转载自:https://www.cnblogs.com/jingliwufadaodai/p/5756018.html

你可能感兴趣的:(JS控制文本框禁止输入特殊字符大全)