所以我有input个标签:

<input ... onkeypress="return /^[A-Za-z0-9 -]*$/.test(event.key)" id="id_title">

我希望它只接受数字、字母和空格.我想知道如何在现代JS版本中用jQuery在我的JS文件中重写它,因为所有使用旧JS的Internet方法都被划掉了.像这里一样,https://www.codegrepper.com/code-examples/javascript/allow+only+letters+in+input+javascriptonkeypresskeyCode个方法现在不起作用.他们被划掉了.

$('#id_title').on('keydown', function() {  

     let regex = /^[A-Za-z0-9 -]*$/ // accepts only letters, numbers and spaces
     ... // how to continue?

}

提前感谢!

推荐答案

试试这个-

$('#id_title').on('input', function(event) {  
    let regex = /^[A-Za-z0-9 -]*$/;
    return regex.test(event.key);
});

查看test方法上的MDN docs

Javascript相关问答推荐

React状态变量在使用++前置更新时引发错误

获取表格的左滚动位置

如何避免移动设备中出现虚假调整大小事件?

如何最好地从TypScript中的enum获取值

过滤对象数组并动态将属性放入新数组

格式值未保存在redux持久切片中

将状态向下传递给映射的子元素

如何禁用附加图标点击的v—自动完成事件

如何添加绘图条形图图例单击角形事件

查找最长的子序列-无法重置数组

Regex结果包含额外的match/group,只带一个返回

如何在 cypress 中使用静态嵌套循环

try 使用javascript隐藏下拉 Select

当从其他文件创建类实例时,为什么工作线程不工作?

React:防止useContext重新渲染整个应用程序或在组件之间共享数据而不重新渲染所有组件

FireBase FiRestore安全规则-嵌套对象的MapDiff

ComponentWillReceiveProps仍在React 18.2.0中工作

如何使用fltter_js将对象作为参数传递给javascrip?

无法在Adyen自定义卡安全字段创建中使用自定义占位符

如何用react组件替换dom元素?