javascript - 禁用输入字段中的符号和非字母

标签 javascript forms input field

我想禁用与以下内容无关的输入字段中的所有符号输入:字母或数字或空格或与符号或句号。

例如 允许:A-Z、a-z、0-9、&、.,并且允许使用空格。

不允许:所有其他字符,例如! @# $% ^ * ( ) - + = [ ] ; : ' "< > ,/? | = ` ~ 等

<input id="ItemName" type="text" />

最佳答案

您可以注册一个按键事件处理程序,如果您不“喜欢”新输入,则返回 false :

$('#ItemName').keypress(function (e) {
    var txt = String.fromCharCode(e.which);
    if (!txt.match(/[A-Za-z0-9&. ]/)) {
        return false;
    }
});

JSFiddle:http://jsfiddle.net/cgx1yqyf/

请注意,此解决方案需要 JQuery

关于javascript - 禁用输入字段中的符号和非字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32365248/

相关文章:

javascript - 具有百分比宽度的 jQuery 砌体

javascript - 将数据表打印为默认表

angular - Angular 形式控件类型中的枚举?

java - 将多个用户输入保存到文本文件

C++顺序读取多个输入文件

javascript - Html 输入类型 ="number"返回空字符串作为值

javascript - Emscripten 中的 "Big"整数

javascript - 如何在vue组件默认prop函数中使用 "this"

javascript - JSFiddle 中 html 表单 onsubmit 事件的行为

css - HTML 输入,没有焦点的闪烁插入符?