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 相关文章推荐
JTrackBar水平拖动效果
Jul 15 Javascript
jQuery图片播放8款精美插件分享
Feb 17 Javascript
jQuery之排序组件的深入解析
Jun 19 Javascript
解决jquery插件冲突的问题
Jan 23 Javascript
JavaScript原生对象常用方法总结(推荐)
May 13 Javascript
Vue.js展示AJAX数据简单示例讲解
Mar 29 Javascript
基于JS代码实现简单易用的倒计时 x 天 x 时 x 分 x 秒效果
Jul 13 Javascript
VueAwesomeSwiper在VUE中的使用以及遇到的一些问题
Jan 11 Javascript
jQuery事件模型默认行为执行顺序及trigger()与 triggerHandler()比较实例分析
Apr 30 jQuery
Node.js API详解之 zlib模块用法分析
May 19 Javascript
mpvue 项目初始化及实现授权登录的实现方法
Jul 20 Javascript
JavaScript实现栈结构详细过程
Dec 06 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中通过ADODB库实现调用Access数据库之修正版本
2006/12/31 PHP
PHP编码规范-php coding standard
2007/03/16 PHP
php与java通过socket通信的实现代码
2013/10/21 PHP
非常实用的php弹出错误警告函数扩展性强
2014/01/17 PHP
PHP文件读写操作相关函数总结
2014/11/18 PHP
PHP的Yii框架中Model模型的学习教程
2016/03/29 PHP
PHP在线调试执行的实现方法(附demo源码)
2016/04/28 PHP
php获取当前月与上个月月初及月末时间戳的方法
2016/12/05 PHP
Javascript 函数对象的多重身份
2009/06/28 Javascript
jQuery库与其他JS库冲突的解决办法
2010/02/07 Javascript
工作需要写的一个js拖拽组件
2011/07/28 Javascript
JavaScript中的操作符==与===介绍
2014/12/31 Javascript
javascript实现日期时间动态显示示例代码
2015/09/08 Javascript
jQuery实现浮动层随浏览器滚动条滚动的方法
2015/09/22 Javascript
详解MVC如何使用开源分页插件(shenniu.pager.js)
2016/12/16 Javascript
vue2.0父子组件间通信的实现方法
2017/04/19 Javascript
网页中的图片查看器viewjs使用方法
2017/07/11 Javascript
详解A标签中href=&quot;&quot;的几种用法
2017/08/20 Javascript
javascript计算对象长度的方法
2017/10/25 Javascript
解决Vue+Element ui开发中碰到的IE问题
2018/09/03 Javascript
Vue+Element-UI实现上传图片并压缩
2019/11/26 Javascript
在微信小程序中渲染HTML内容3种解决方案及分析与问题解决
2020/01/12 Javascript
js实现html滑动图片拼图验证
2020/06/24 Javascript
nestjs返回给前端数据格式的封装实现
2021/02/22 Javascript
python显示天气预报
2014/03/02 Python
Python单元和文档测试实例详解
2019/04/11 Python
python简单实现矩阵的乘,加,转置和逆运算示例
2019/07/10 Python
Python日志syslog使用原理详解
2020/02/18 Python
关于Python 中的时间处理包datetime和arrow的方法详解
2020/03/19 Python
深入解读CSS3中transform变换模型的渲染
2016/05/27 HTML / CSS
CSS3实现点击放大的动画实例代码
2017/02/27 HTML / CSS
资料员的岗位职责
2013/11/20 职场文书
文明村创建实施方案
2014/03/27 职场文书
大学生优秀班干部事迹材料
2014/05/26 职场文书
社区法制宣传日活动总结
2015/05/05 职场文书
Win11 S Mode版本泄露 正式上线后叫做Windows 11 SE
2021/11/21 数码科技