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>

这样就可以了。

局组件和局部组件 1.先定义组件   Vue.component(‘组件名’, { 组件模板对象 }) 注意: 组件名不要使用原生的标签名, 若组件名定义时用的是驼峰命名法, 则调用时用中划线分割后小写 例如: 组件–>mtText   使用时–>   <my></my> 2.配置组件的模板  注意: 组件的模板内容有且只有一个根元素 3.在视图层里调用 ,用双标签 4.组件是一个独立的作用域, 也可以看成一个特殊的vue实例, 可以有data, methods,computed等等 注意: 组件的data是函数, 函数中需要返回一个对象作为组件的data 全局组件案例      JavaScript利用正则表达式过滤特殊字符,关键之处是正则表达式的正确性和完整性,保证常见特殊字符都可以过滤掉。       但是,这个正则表达式有一个弊端,不能过滤掉“\”特殊字符。 regDemo:function (even) { // 规则对象(flag) var flag = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<&g... data() { let validateInput = (rule, value, callback) => { if (!this.checkSpecialKey(value)) { callback(new Error("不能含有特殊字符!!") 【代码】vue3中,form表单校验特殊字符校验、手机号、身份证号、百分制数字 & route和router的写法 & setup的两种用法 & rules中校验之blur和change。 2、不能包含特殊字符 var pattern = new RegExp( "[`~!@#KaTeX parse error: Expected group after '^' at position 1: ^̲&*(...