如何在HTML输入字段中阻止特殊字符?

时间:2017-10-14 17:17:32

标签: javascript html node.js ejs

我只想问一下如何在html输入字段中阻止特殊字符,例如<,>,“,/等等?

3 个答案:

答案 0 :(得分:2)

您可以明确说明接受哪些字符HTML input pattern Attribute

如果您坚持要阻止特定字符,可以使用以下内容:

document.getElementById("explicit-block-txt").onkeypress = function(e) {
    var chr = String.fromCharCode(e.which);
    if ("></\"".indexOf(chr) >= 0)
        return false;
};
<input type='text' id='explicit-block-txt' value='' onpaste="return false"/>

答案 1 :(得分:1)

为什么不使用html5?

<input type="text" pattern="[^()/><\][\\\x22,;|]+">

答案 2 :(得分:1)

您可以使用正则表达式。

&#13;
&#13;
document.getElementById("input").onkeypress = function(e) {
    /^[a-zA-Z0-9]+$/.test(this.value) // return true or false
};
&#13;
<input type="text" id="input">
&#13;
&#13;
&#13;