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 相关文章推荐
encode脚本和normal脚本混用的问题与解决方法
Mar 08 Javascript
js 事件处理函数间的Event物件是否全等
Apr 08 Javascript
setInterval()和setTimeout()的用法和区别示例介绍
Nov 17 Javascript
jQuery选择器源码解读(三):tokenize方法
Mar 31 Javascript
JavaScript数组迭代器实例分析
Jun 09 Javascript
js如何判断输入字符串长度
Dec 16 Javascript
详解Angular开发中的登陆与身份验证
Jul 27 Javascript
为vue-router懒加载时下载js的过程中添加loading提示避免无响应问题
Apr 03 Javascript
layui表格内放置图片,并点击放大的实例
Sep 10 Javascript
微信小程序scroll-view锚点链接滚动跳转功能
Dec 12 Javascript
mapboxgl区划标签避让不遮盖实现的代码详解
Jul 01 Javascript
ES6中的类(Class)示例详解
Dec 09 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
某大型网络公司应聘时的笔试题目附答案
2008/03/27 PHP
php生成唯一数字id的方法汇总
2015/11/18 PHP
Zend Framework实现多文件上传功能实例
2016/03/21 PHP
PHP实现实时生成并下载超大数据量的EXCEL文件详解
2017/10/23 PHP
Laravel学习笔记之Artisan命令生成自定义模板的方法
2018/11/22 PHP
一个JS翻页效果
2007/07/23 Javascript
jquery 双色表格实现代码
2009/12/08 Javascript
JavaScript 学习笔记(七)字符串的连接
2009/12/31 Javascript
jQuery中andSelf()方法用法实例
2015/01/08 Javascript
jQuery插件datepicker 日期连续选择
2015/06/12 Javascript
微信企业号开发之微信考勤Cookies的使用
2015/09/11 Javascript
Jquery操作Ajax方法小结
2015/11/29 Javascript
温故知新——JavaScript中的字符串连接问题最全总结(推荐)
2017/08/21 Javascript
Three.js利用性能插件stats实现性能监听的方法
2017/09/25 Javascript
原生js封装运动框架的示例讲解
2017/10/01 Javascript
基于Bootstrap表单验证功能
2017/11/17 Javascript
微信小程序实现全局搜索代码高亮的示例
2018/03/30 Javascript
Vue.js最佳实践(五招助你成为vuejs大师)
2018/05/04 Javascript
在Node.js下运用MQTT协议实现即时通讯及离线推送的方法
2019/01/24 Javascript
微信小程序云开发修改云数据库中的数据方法
2019/05/18 Javascript
微信小程序如何刷新当前界面的实现方法
2019/06/07 Javascript
layui表单提交到后台自动封装到实体类的方法
2019/09/12 Javascript
关于layui 下拉列表的change事件详解
2019/09/20 Javascript
vue实现吸顶、锚点和滚动高亮按钮效果
2019/10/21 Javascript
nodejs实现的http、https 请求封装操作示例
2020/02/06 NodeJs
[00:32]2018DOTA2亚洲邀请赛出场——LGD
2018/04/04 DOTA
浅析Python中的赋值和深浅拷贝
2017/08/15 Python
俄罗斯电子产品、计算机和家用电器购物网站:OLDI
2019/10/27 全球购物
什么是.net的Remoting技术
2016/07/08 面试题
工程造价与管理专业应届生求职信
2013/11/23 职场文书
本科应届生自荐信
2014/06/29 职场文书
大学生档案自我鉴定(2篇)
2014/10/14 职场文书
《卖火柴的小女孩》教学反思
2016/02/19 职场文书
mysql事务对效率的影响分析总结
2021/10/24 MySQL
python_tkinter弹出对话框创建
2022/03/20 Python
Go Grpc Gateway兼容HTTP协议文档自动生成网关
2022/06/16 Golang