您可以keyup为相关input元素分配事件处理程序,并使用以下代码过滤值:
$("input").keyup(function(){
var value = $(this).val().replace(/[^-a-zA-Z0-9]/g, "");
$(this).val(value)
})
Run Code Online (Sandbox Code Playgroud)
$("input")选择所有input元素.调整此选择器以满足您的愿望.keyup用户释放密钥时会触发该事件.$(this).val() 返回当前输入元素的值.[^-a-zA-Z0-9]匹配任何无效字符(/[^-a-z0-9]/i具有相同的效果)/g是全局标志,表示:匹配RegExp的每次出现..replace(/.../g, "") 用空字符串替换所有无效字符(=删除所有无效字符)$(this).val(value) 将当前输入元素的值更改为有效的字符串.