vue.js 输入框输入值自动过滤特殊字符替换中问标点操作


Posted in Javascript onAugust 31, 2020

我就废话不多说了,大家还是直接看代码吧~

<Input v-model="relatedWords" type="textarea" placeholder="请输入" @input='verifyInput(formItem.relatedWords)'/>

verifyInput(v){
  let _this=this;
  let punctuation = /[`~!@#$%^&*_\-=<>?:"{}|.\/;'\\[\]·~!@#¥%……&——\-={}|《》?:“”【】、;‘'。、]/im;
  let arr=v.split('')
  let str=''
  arr.map(i=>{
    if(!punctuation.test(i)){
     str+=i
    }
  })
  str=str.replace(/(/g,'(')
  str=str.replace(/)/g,')')
  str=str.replace(/,/g,',')
  this.$nextTick(j=>{
    this.relatedWords=str
  })
},

补充知识:vue el-input 禁止输入特殊字符 只可输入数字 正则验证

我就废话不多说了,大家还是直接看代码吧~

<el-input
 size="small"
 v-model="city"
 placeholder="请输入城市名称"
 @blur="addCity(scope.$index)"
 @keyup.native="btKeyUp"
 @keydown.native="btKeyDown"
></el-input>
 
// methods内 
 
   // 只能输入汉字、英文、数字
  btKeyDown(e) {
    e.target.value = e.target.value.replace(/[^\a-\z\A-\Z0-9\u4E00-\u9FA5]/g,"");
  },
  //限制输入特殊字符
  btKeyUp(e) {
    e.target.value = e.target.value.replace(/[`~!@#$%^&*()_\-+=<>?:"{}|,.\/;'\\[\]·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘',。、]/g,"");
  }

在el-input 内 使用 keyup等事件 需要添加 .native 否则无法正常执行事件

下面是 只可输入数字

<el-input
  size="small"
  v-model="scope.row.order_number"
  v-show="scope.row.isShowInp_order"
  @blur="editOrder(scope.$index,scope.row)"
  v-focus
  @keyup.native="UpNumber"
  @keydown.native="UpNumber"
  class="table_input"       
></el-input>  
 
// 只可输入数字 
  UpNumber(e) {
    e.target.value = e.target.value.replace(/[^\d]/g,"");
  }

以上这篇vue.js 输入框输入值自动过滤特殊字符替换中问标点操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
按下Enter焦点移至下一个控件的实现js代码
Dec 11 Javascript
JS 打印界面的CSS居中代码适用所有浏览器
Mar 19 Javascript
js插件设置innerHTML时在IE8下提示“未知运行时错误”解决方法
Apr 25 Javascript
jquery获取url参数及url加参数的方法
Oct 26 Javascript
JavaScript如何动态创建table表格
Aug 02 Javascript
js父页面中使用子页面的方法
Jan 09 Javascript
微信小程序 地图定位简单实例
Oct 14 Javascript
JavaScript日期对象(Date)基本用法示例
Jan 18 Javascript
js 数组详细操作方法及解析合集
Jun 01 Javascript
Async/Await替代Promise的6个理由
Jun 15 Javascript
解决layui下拉框监听问题(监听不到值的变化)
Sep 28 Javascript
使用Vue调取接口,并渲染数据的示例代码
Oct 28 Javascript
vue路由结构可设一层方便动态添加路由操作
Aug 31 #Javascript
element-ui tree结构实现增删改自定义功能代码
Aug 31 #Javascript
vue elementui tree 任意级别拖拽功能代码
Aug 31 #Javascript
Element-ui树形控件el-tree自定义增删改和局部刷新及懒加载操作
Aug 31 #Javascript
JS遍历树层级关系实现原理解析
Aug 31 #Javascript
Element-ui el-tree新增和删除节点后如何刷新tree的实例
Aug 31 #Javascript
Vue循环中多个input绑定指定v-model实例
Aug 31 #Javascript
You might like
深入eAccelerator与memcached的区别详解
2013/06/06 PHP
基于PHP创建Cookie数组的详解
2013/07/03 PHP
PHP系统命令函数使用分析
2013/07/05 PHP
浅析PHP文件下载原理
2014/12/25 PHP
Laravel 5框架学习之模型、控制器、视图基础流程
2015/04/08 PHP
PHP邮箱验证示例教程
2016/06/01 PHP
关于Anemometer图形化显示MySQL慢日志的工具搭建及使用的详细介绍
2020/07/13 PHP
jQuery开发者都需要知道的5个小技巧
2010/01/08 Javascript
JS预览图像将本地图片显示到浏览器上
2013/08/25 Javascript
js使用数组判断提交数据是否存在相同数据
2013/11/27 Javascript
首页图片漂浮效果示例代码
2014/06/05 Javascript
JavaScript将取代AppleScript?
2014/09/18 Javascript
jQuery中append()方法用法实例
2015/01/08 Javascript
jQuery插件bxSlider实现响应式焦点图
2015/04/12 Javascript
jQuery siblings()用法实例详解
2016/04/26 Javascript
JS实现页面载入时随机显示图片效果
2016/09/07 Javascript
dul无法加载bootstrap实现unload table/user恢复
2016/09/29 Javascript
jQuery给表格添加分页效果
2017/03/02 Javascript
浅谈Node.js ORM框架Sequlize之表间关系
2017/07/24 Javascript
js es6系列教程 - 基于new.target属性与es5改造es6的类语法
2017/09/02 Javascript
Vue实现购物车场景下的应用
2017/11/27 Javascript
解决vue中使用Axios调用接口时出现的ie数据处理问题
2018/08/13 Javascript
Vue运用transition实现过渡动画
2019/05/06 Javascript
Javascript执行上下文顺序的深入讲解
2020/11/04 Javascript
基于Python闭包及其作用域详解
2017/08/28 Python
python timestamp和datetime之间转换详解
2017/12/11 Python
在python中利用最小二乘拟合二次抛物线函数的方法
2018/12/29 Python
详解将Python程序(.py)转换为Windows可执行文件(.exe)
2019/07/19 Python
pytorch标签转onehot形式实例
2020/01/02 Python
基于tensorflow __init__、build 和call的使用小结
2021/02/26 Python
CSS3+font字体文件实现圆形半透明菜单具体步骤(图解)
2013/06/03 HTML / CSS
大学生演讲稿范文
2014/01/11 职场文书
大三毕业自我鉴定
2014/01/15 职场文书
庆六一活动总结
2014/08/29 职场文书
小区环境卫生倡议书
2015/04/29 职场文书
从QQtabBar看css命名规范BEM的详细介绍
2021/08/07 HTML / CSS