javascript - JS函数只允许输入字母和空格

标签 javascript jquery

我需要一个 jquery 或 js 函数来只允许输入字母和空格。 提前致谢。

页面:

<p:inputText onkeypress="onlyLetter(this)">

功能:

function onlyLetter(input){
    $(input).keypress(function(ev) {
   var keyCode = window.event ? ev.keyCode : ev.which;
  //  code

    });
}

最佳答案

以下代码只允许使用 a-z、A-Z 和空格。

HTML

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

jQuery

$(document).on('keypress', '#inputTextBox', function (event) {
    var regex = new RegExp("^[a-zA-Z ]+$");
    var key = String.fromCharCode(!event.charCode ? event.which : event.charCode);
    if (!regex.test(key)) {
        event.preventDefault();
        return false;
    }
});

关于javascript - JS函数只允许输入字母和空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19849189/

相关文章:

java - 正则表达式:查找第一次出现并映射到规范值

javascript - 了解数组中的对象以及 length 属性如何作用于对象

javascript - JQuery 找不到动态创建的元素

javascript - 鼠标悬停/输入时的 Powertips 是否与数据表兼容?

jquery - jsTree - 将节点粘到列表底部

javascript - 对变量的引用未定义

javascript - 意外的标记 ?在 JSON 中使用 JSON.parse 的 x 位置

javascript - 阻止 PDF 自动下载并改为自动打印

javascript - 在 materializecss“日期选择器中设置最小日期

javascript - 进行 AJAX 调用时显示 'loading' 图像