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

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

作者: geeooooz | 来源:发表于2019-02-28 09:40 被阅读7次

    JS 控制不能输入特殊字符

    <input type="text" class="domain" onkeyup="this.value=this.value.replace(/[^u4e00-u9fa5w]/g,'');">
    this.value=this.value.replace(/[^u4e00-u9fa5w]/g,'')
    

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

    <input onkeyup="value=value.replace(/[^0-9]/g,'')" onpaste="value=value.replace(/[^0-9]/g,'')" oncontextmenu = "value=value.replace(/[^0-9]/g,'')">
    

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

    <input onkeyup="value=value.replace(/[^\0-9\.]/g,'')" onpaste="value=value.replace(/[^\0-9\.]/g,'')" oncontextmenu = "value=value.replace(/[^\0-9\.]/g,'')">
    

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

    <input onkeyup="value=value.replace(/[^\a-\z\A-\Z]/g,'')" onpaste="value=value.replace(/[^\a-\z\A-\Z]/g,'')" oncontextmenu = "value=value.replace(/[^\a-\z\A-\Z]/g,'')">
    

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

    <input onkeyup="value=value.replace(/[^\a-\z\A-\Z0-9]/g,'')" onpaste="value=value.replace(/[^\a-\z\A-\Z0-9]/g,'')" oncontextmenu = "value=value.replace(/[^\a-\z\A-\Z0-9]/g,'')">
    

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

    <input onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onpaste="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" oncontextmenu = "value=value.replace(/[^\u4E00-\u9FA5]/g,'')">
    

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

    <input onkeyup="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5]/g,'')" onpaste="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5]/g,'')" oncontextmenu = "value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5]/g,'')">
    
    

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

    <input onkeyup="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\ ]/g,'')" onpaste="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\ ]/g,'')" oncontextmenu = "value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\ ]/g,'')">
    
    

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

    <input onkeyup="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\.]/g,'')" onpaste="value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\.]/g,'')" oncontextmenu = "value=value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5\.]/g,'')">
    
    

    输入之后立即清除:

    //验证输入框内不能输入特殊字符,输入就立刻清除
         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);
    
    

    相关文章

      网友评论

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

          本文链接:https://www.haomeiwen.com/subject/rjwcuqtx.html