VUE全局校验特殊符号(正则)

VUE全局校验特殊符号(正则)

1、在vue项目中创建一个directive文件夹,在创建一个子文件夹input filters,创建两个js文件(index、inputfilter);

index.js:

图片: 在这里插入图片描述

inputfilter.js:

图片: 在这里插入图片描述

在main.js中引入

import inputfilters from './directive/inputfilters'
Vue.use(inputfilters)

在页面中使用:

<el-form-item label="服务器名称">
        <el-input 
          v-model="queryParams.serverName"
          placeholder="请输入服务器名称"
          clearable
          size="small"
          @keyup.enter.native="handleQuery"
          v-input-filter:special
        />
      </el-form-item>

这样就可以了。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
你可以使用Vue.js的指令和则表达式来实现校验输入框不能输入特殊字符的功能。例如,你可以在输入框上绑定一个v-on:input事件监听输入内容,然后在事件处理函数中使用则表达式判断输入内容是否包含特殊字符,如果包含则提示用户并且阻止输入。 下面是一个示例代码: ```html <template> <div> <label>请输入内容:</label> <input type="text" v-model="inputValue" v-on:input="onInput"> <div v-show="showError" style="color: red;">输入内容包含特殊字符!</div> </div> </template> <script> export default { data() { return { inputValue: '', showError: false } }, methods: { onInput() { if (/[`~!@#$%^&*()_+<>?:"{},./;'[\]]/.test(this.inputValue)) { this.showError = true this.inputValue = this.inputValue.replace(/[`~!@#$%^&*()_+<>?:"{},./;'[\]]/g, '') } else { this.showError = false } } } } </script> ``` 在上面的代码中,我们使用了则表达式`/[`~!@#$%^&*()_+<>?:"{},./;'[\]]/`来判断输入内容是否包含特殊字符。如果包含,就将`showError`设置为`true`,并且使用`String.replace()`方法将特殊字符替换为空字符串;如果不包含,就将`showError`设置为`false`。最后,在模板中根据`showError`的值来显示或隐藏错误提示信息。 需要注意的是,如果你的输入框需要支持复制粘贴功能,那么上面的代码可能无法满足你的需求。因为用户可以通过复制粘贴的方式输入特殊字符。你可以考虑在`v-on:input`事件处理函数中加入对剪贴板内容的判断和处理逻辑来解决这个问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值