我对VUE非常陌生,需要验证输入.因此,在该字段中不应该使用西里尔符号,这就是我在watchEffect钩子中使用.Replace方法的原因.不幸的是,当我输入西里尔文符号时,它们会出现在输入栏中,但我希望立即删除它们.也许你知道怎么做?

const incorrectToken = ref(/[А-яёЁ]+/ig);

watchEffect(async() => {
  form.value.token = form.value.token != undefined 
        ? form.value.token.replace(incorrectToken.value, '')
        : '';
})

我还试着把不正确的符号换成‘’(不是换成‘’),而且成功了--西里尔文的符号改成了空格

推荐答案

要在打字过程中阻止不需要的符号,可以使用‘bepreinput’事件:

<template>
  <input @beforeinput="e => /[А-яёЁ]/.test(e.data) && e.preventDefault()">
</template>

https://play.vuejs.org/#eNqrVnIsKNArK01VslKyKUnNLchJLEm1i8lTULDJzCsoLVFwSEpNyy9KBXNsY5RSFWztFPSjL0zQvdh/ceKFxlh9vZLU4hKNVL2UxJJETQU1NYVUvYKi1LLUvBKX1LTE0pwSDc0YJaCJNvpw45VqAfFDKmo=

Javascript相关问答推荐

在JavaScript中使用setProperty方法试图修改css元素值时,我遇到错误

如果被1个Phaser JS抵消,我的倾斜碰撞

设置默认值后动态更新japbox或调色板

reaction useEffect KeyDown for each 条目配音输出

Flisk和JS错误:未捕获的Syntax错误:意外的令牌'<'

硬币兑换运行超时

角色 map 集/spritebook动画,用户输入不停止在键上相位器3

为什么ngModel不能在最后一个版本的Angular 17上工作?'

如何在Obsidian dataview中创建进度条

函数返回与输入对象具有相同键的对象

在带有背景图像和圆形的div中添加长方体阴影时的重影线

可更改语言的搜索栏

如何在coCos2d-x中更正此错误

try 使用javascript隐藏下拉 Select

元素字符串长度html

Nextjs 13.4 Next-Auth 4.2登录(&Quot;凭据&,{});不工作

是否可以在Photoshop CC中zoom 路径项?

为什么我的按钮没有从&q;1更改为&q;X&q;?

如何在AG-Grid文本字段中创建占位符

我怎样才能得到一个数组的名字在另一个数组?