vue+element项目中过滤输入框特殊字符小结


Posted in Javascript onAugust 07, 2019

 可以在main.js中写入方法

Vue.prototype.validSe = function (value, number = 255) {
value = value.replace(/[`~*~!@#$%^&*()_\-+=<>?:"{}|,./;'\\[\]·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘',。、]/g, '').replace(/\s/g, "");
if (value.length >= number) {
this.$message({
type: "warning",
message: `输入内容不能超过${number}个字符`
});
}
return value;
};

HTML部分

<el-input maxlength='15' :value="searchForm.logId" @input='e => searchForm.logId = validSe (e,15)' placeholder="请输入日志ID"></el-input>

需要将v-model拆分为:value和@input

通过以上方法又扩展出以下方法

//只能输汉字
Vue.prototype.chineseOnly = function (value) {
value = value.replace(/[^\u4E00-\u9FA5]/g, '');
return value
};
//只能输正整数
Vue.prototype.idOnly = function (value) {
value = value.replace(/[^0-9]/g, '');
return value
};
//不允许输汉字
Vue.prototype.noChineseOnly = function (value) {
value = value.replace(/[\u4E00-\u9FA5]/g, '');
return value
};
 

//逗号和数字
Vue.prototype.programIdOnly = function (value) {
value = value.replace(/[^0-9,]/g, '');
return value
};
//数字和回车
Vue.prototype.idsOnly = function (value) {
value = value.replace(/[^\r\n0-9]/g, '');
return value
};
//数值大小限定
Vue.prototype.numberLimit = function (value) {
value = value.replace(/[^0-9]/g, '');
if (value >= 2147483647) {
this.$message({
type: "warning",
message: `最大可输入值为2147483647`
});
}
return value
};

// 正整数
Vue.prototype.onlyPositiveInteger = function (value) {
value = String(value).match(/[1-9]\d*/g, "")
return value === null ? '' : Number(value[0])
};
// 正整数(包含0)
Vue.prototype.onlyPositiveInteger1 = function (value) {
console.log(typeof (value));
value = String(value).match(/[1-9]\d*|0/g, "")
return value === null ? '' : Number(value[0])
};
// 负整数
Vue.prototype.onlyNegativeInteger = function (value) {
value = String(value).match(/^-[1-9]*\d*/g, "")
return value === null ? '' : value[0] === '-' ? '-' : value[0] === '-0' ? '' : Number(value[0])
};
// 负整数(包含0)
Vue.prototype.onlyNegativeInteger1 = function (value) {
value = String(value).match(/^-[1-9]*\d*|0/g, "")
return value === null ? '' : value[0] === '-' ? '-' : Number(value[0])
};
// 整数
Vue.prototype.onlyInteger = function (value) {
value = String(value).match(/^-?[1-9]*\d*|0/g, '')
return value === null ? '' : value[0] === '-' ? '-' : value[0] === '' ? '' : Number(value[0])
};
// 整数区间
Vue.prototype.onlySection = function (value, min, max) {
if (min < 0) {
value = String(value).match(/-?[1-9]*\d*/g, "")
} else {
value = String(value).match(/[1-9]*\d*/g, "")
}
// value = String(value).match(/-?[1-9]*\d*/g, "")
value = value === null ? '' : value[0] === '-' ? '-' : value[0] === '' ? '' : Number(value[0])
if (value < min) {
return min
} else if (value > max) {
return max
} else {
return value
}
};

总结

以上所述是小编给大家介绍的vue+element项目中过滤输入框特殊字符小结,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
js类中的公有变量和私有变量
Jul 24 Javascript
基于jquery步骤进度条源码分享
Nov 12 Javascript
基于jQuery实现放大镜特效
Oct 19 Javascript
JS使用正则表达式实现关键字替换加粗功能示例
Aug 03 Javascript
jQuery可见性过滤选择器用法示例
Sep 09 Javascript
JS正则表达式修饰符中multiline(/m)用法分析
Dec 27 Javascript
把JavaScript代码改成ES6语法不完全指南(分享)
Sep 10 Javascript
基于js中style.width与offsetWidth的区别(详解)
Nov 12 Javascript
React学习笔记之高阶组件应用
Jun 02 Javascript
浅谈vue项目4rs vue-router上线后history模式遇到的坑
Sep 27 Javascript
vue实现一个炫酷的日历组件
Oct 08 Javascript
JS求1到任意数之间的所有质数的方法详解
May 20 Javascript
Vue.js项目实战之多语种网站的功能实现(租车)
Aug 07 #Javascript
javascript中的数据类型检测方法详解
Aug 07 #Javascript
scrapyd schedule.json setting 传入多个值问题
Aug 07 #Javascript
Node.js在图片模板上生成二维码图片并附带底部文字说明实现详解
Aug 07 #Javascript
微信小程序引入Vant组件库过程解析
Aug 06 #Javascript
Vue数据绑定实例写法
Aug 06 #Javascript
Vue代码整洁之去重方法整理
Aug 06 #Javascript
You might like
php三种实现多线程类似的方法
2015/10/30 PHP
php array_values 返回数组的值实例详解
2016/11/17 PHP
PHP二维关联数组的遍历方式(实例讲解)
2017/10/18 PHP
PHP实现与java 通信的插件使用教程
2019/08/11 PHP
php设计模式之工厂模式用法经典实例分析
2019/09/20 PHP
关于laravel-admin ueditor 集成并解决刷新的问题
2019/10/21 PHP
Google Map API更新实现用户自定义标注坐标
2009/07/29 Javascript
javascript对talbe进行动态添加、删除、验证实现代码
2012/03/29 Javascript
推荐40款强大的 jQuery 导航插件和教程(上篇)
2012/09/14 Javascript
弹出最简单的模式化遮罩层的js代码
2013/12/04 Javascript
JQuery中extend使用介绍
2014/03/13 Javascript
纯js实现无限空间大小的本地存储
2015/06/18 Javascript
AngularJS基础 ng-keydown 指令简单示例
2016/08/02 Javascript
Bootstrap文件上传组件之bootstrap fileinput
2016/11/25 Javascript
Vue.js 2.0和Cordova开发webApp环境搭建方法
2018/02/26 Javascript
VuePress 快速踩坑小结
2019/02/14 Javascript
微信小程序自定义导航栏(模板化)
2019/11/15 Javascript
微信小程序实现列表滚动头部吸顶的示例代码
2020/07/12 Javascript
使用python检测手机QQ在线状态的脚本代码
2013/02/10 Python
Python批量发送post请求的实现代码
2018/05/05 Python
python检测空间储存剩余大小和指定文件夹内存占用的实例
2018/06/11 Python
详解Django ORM引发的数据库N+1性能问题
2020/10/12 Python
详解CSS3 用border写 空心三角箭头 (两种写法)
2017/09/29 HTML / CSS
HTML5 常用语法一览(列举不支持的属性)
2010/01/26 HTML / CSS
法国二手MacBook销售网站:Okamac
2019/03/18 全球购物
一个大学生十年的职业规划
2014/01/17 职场文书
大学活动总结格式
2014/04/29 职场文书
员工趣味活动方案
2014/08/27 职场文书
详细的本科生职业生涯规划范文
2014/09/16 职场文书
2015年学校心理健康教育工作总结
2015/05/11 职场文书
员工辞职信范文大全
2015/05/12 职场文书
2015年国庆节寄语
2015/08/17 职场文书
酒店工程部的岗位职责汇总大全
2019/10/23 职场文书
如何在CSS中绘制曲线图形及展示动画
2021/05/24 HTML / CSS
面试提问mysql一张表到底能存多少数据
2022/03/13 MySQL
SpringBoot中获取profile的方法详解
2022/04/08 Java/Android