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实现运行代码需要刷新的解决方法
Aug 18 Javascript
js split 的用法和定义 js split分割字符串成数组的实例代码
May 13 Javascript
使用js实现雪花飘落效果
Aug 26 Javascript
jquery实现动态操作select选中
Feb 11 Javascript
JavaScript中扩展Array contains方法实例
Aug 23 Javascript
基于jQuey实现鼠标滑过变色(整行变色)
Dec 07 Javascript
详解Html a标签中href和onclick用法、区别、优先级别
Jan 16 Javascript
Mac中安装nvm的教程分享
Dec 11 Javascript
详解vue 计算属性与方法跟侦听器区别(面试考点)
Apr 23 Javascript
聊聊Vue 中 title 的动态修改问题
Jun 11 Javascript
vue使用exif获取图片经纬度的示例代码
Dec 11 Vue.js
关于JavaScript 中 if包含逗号表达式
Nov 27 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
PHP4实际应用经验篇(6)
2006/10/09 PHP
php下使用curl模拟用户登陆的代码
2010/09/10 PHP
在win系统安装配置 Memcached for PHP 5.3 图文教程
2015/03/03 PHP
PHP中each与list用法分析
2016/01/08 PHP
深入浅析php中sprintf与printf函数的用法及区别
2016/01/08 PHP
PHP获取用户客户端真实IP的解决方案
2016/10/10 PHP
JS 显示当前日期与时间的代码
2010/03/24 Javascript
JQury slideToggle闪烁问题及解决办法
2011/07/05 Javascript
JS基础之undefined与null的区别分析
2011/08/08 Javascript
jquery实现瀑布流效果分享
2014/03/26 Javascript
JavaScript静态类型检查工具FLOW简介
2015/01/06 Javascript
js判断移动端是否安装某款app的多种方法
2015/12/18 Javascript
基于JS实现无缝滚动思路及代码分享
2016/06/07 Javascript
JS添加删除DIV的简单实例
2016/07/08 Javascript
基于AngularJS前端云组件最佳实践
2016/10/20 Javascript
vue音乐播放器插件vue-aplayer的配置及其使用实例详解
2017/07/10 Javascript
jQuery实现表格冻结顶栏效果
2017/08/20 jQuery
详解PHP后期静态绑定分析与应用
2018/03/21 Javascript
jQuery实现动态添加和删除input框实例代码
2019/03/26 jQuery
Layui表格行工具事件与数据回填方法
2019/09/13 Javascript
Vue数据双向绑定底层实现原理
2019/11/22 Javascript
el-table树形表格表单验证(列表生成序号)
2020/05/31 Javascript
简单谈谈offsetleft、offsetTop和offsetParent
2020/12/04 Javascript
Python使用正则匹配实现抓图代码分享
2015/04/02 Python
介绍Python中的一些高级编程技巧
2015/04/02 Python
详解Python中for循环的使用方法
2015/05/14 Python
Python的Django框架中forms表单类的使用方法详解
2016/06/21 Python
Python3.6.2调用ffmpeg的方法
2019/01/10 Python
Python根据欧拉角求旋转矩阵的实例
2019/01/28 Python
浅谈Python小波分析库Pywavelets的一点使用心得
2019/07/09 Python
使用python写的opencv实时监测和解析二维码和条形码
2019/08/14 Python
python求加权平均值的实例(附纯python写法)
2019/08/22 Python
Javascript 高级手势使用介绍
2013/04/21 HTML / CSS
阿里旅行:飞猪
2017/01/05 全球购物
幼儿运动会邀请函
2014/01/17 职场文书
英文道歉信
2015/01/20 职场文书