Javascript 如何阻止用户输入0-1和非';t a-z,以及捕捉膏?(Vue)

Javascript 如何阻止用户输入0-1和非';t a-z,以及捕捉膏?(Vue),javascript,vue.js,Javascript,Vue.js,我正在尝试preventDefault()如果用户按下的键与/[2-7a-z]/I不匹配,并且如果他们粘贴了包含该键的内容,则会阻止该操作并启动一个函数 这就是我目前所拥有的 newvue({ el:“应用程序”, 数据:{ inp:' }, 方法:{ 按键:功能(事件){ var char=String.fromCharCode(event.keyCode); 如果(!/[2-7a-z]/i.测试(字符)){ event.preventDefault(); } } } }) .preven

我正在尝试
preventDefault()
如果用户按下的键与
/[2-7a-z]/I不匹配,并且如果他们粘贴了包含该键的内容,则会阻止该操作并启动一个函数

这就是我目前所拥有的

newvue({
el:“应用程序”,
数据:{
inp:'
},
方法:{
按键:功能(事件){
var char=String.fromCharCode(event.keyCode);
如果(!/[2-7a-z]/i.测试(字符)){
event.preventDefault();
}
}
}
})

.preventDefault()
on
onpaste
就可以了。可以用Vue的速记语法编写为
@paste.prevent

newvue({
el:“应用程序”,
数据:{
inp:'
},
方法:{
onKeyDown:函数(e){
var char=String.fromCharCode(例如keyCode);
如果(!/[2-7a-z]/i.测试(字符)){
e、 预防默认值();
}
}
}
})

.preventDefault()
on
onpaste
就可以了。可以用Vue的速记语法编写为
@paste.prevent

newvue({
el:“应用程序”,
数据:{
inp:'
},
方法:{
onKeyDown:函数(e){
var char=String.fromCharCode(例如keyCode);
如果(!/[2-7a-z]/i.测试(字符)){
e、 预防默认值();
}
}
}
})


非常感谢您@throwaway000,不客气。请注意,我已经用一些建议更新了答案。这是有道理的,我非常感谢你的建议,如果他们试图提交,我将重做我的表格以显示错误。干杯非常感谢你@throwaway000,不客气。请注意,我已经用一些建议更新了答案。这是有道理的,我非常感谢你的建议,如果他们试图提交,我将重做我的表格以显示错误。干杯