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 相关文章推荐
Javascript模块模式分析
May 16 Javascript
javascript 进阶篇2 CSS XML学习
Mar 14 Javascript
基于jquery &amp; json的省市区联动代码
Jun 26 Javascript
浅析offsetLeft,Left,clientLeft之间的区别
Nov 30 Javascript
js确认删除对话框适用于a标签及submit
Jul 10 Javascript
jQuery中$.ajax()和$.getJson()同步处理详解
Aug 12 Javascript
纯javascript响应式树形菜单效果
Nov 10 Javascript
详解JavaScript的回调函数
Nov 20 Javascript
原生js实现图片层叠轮播切换效果
Feb 02 Javascript
vue+vuex+axios+echarts画一个动态更新的中国地图的方法
Dec 19 Javascript
webpack中使用iconfont字体图标的方法
Feb 22 Javascript
element-ui点击查看大图的方法示例
Dec 14 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
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
2017/12/21 PHP
Yii框架应用组件用法实例分析
2020/05/15 PHP
LBS blog sql注射漏洞[All version]-官方已有补丁
2007/08/26 Javascript
下载站控制介绍字数显示的脚本 显示全部 隐藏介绍等功能
2009/09/19 Javascript
Jquery Ajax的Get方式时需要注意URL地方
2011/04/07 Javascript
jQuery中(function(){})()执行顺序的理解
2013/03/05 Javascript
Javascript加载速度慢的解决方案
2014/03/11 Javascript
jQuery基于json与cookie实现购物车的方法
2016/04/15 Javascript
JavaScript学习笔记整理_关于表达式和语句
2016/09/19 Javascript
微信和qq时间格式模板实例详解
2016/10/21 Javascript
JS中解决谷歌浏览器记住密码输入框颜色改变功能
2017/02/13 Javascript
mui上拉加载功能实例详解
2017/04/13 Javascript
node+vue实现用户注册和头像上传的实例代码
2017/07/20 Javascript
浅谈ES6 模板字符串的具体使用方法
2017/11/07 Javascript
vue 添加vux的代码讲解
2017/11/30 Javascript
微信小程序实现默认第一个选中变色效果
2018/07/17 Javascript
详解nodejs解压版安装和配置(带有搭建前端项目脚手架)
2018/12/06 NodeJs
JS实现移动端点击按钮复制文本内容
2019/07/28 Javascript
微信小程序实现点击按钮后修改颜色
2019/12/05 Javascript
[05:34]2014DOTA2国际邀请赛中国区预选赛精彩TOPPLAY第二弹
2014/06/25 DOTA
[44:15]国士无双DOTA2 6.82版本详解(上)
2014/09/28 DOTA
[50:20]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第四局
2016/03/06 DOTA
安装dbus-python的简要教程
2015/05/05 Python
Python中的错误和异常处理简单操作示例【try-except用法】
2017/07/25 Python
python实现定时压缩指定文件夹发送邮件
2020/12/22 Python
用openCV和Python 实现图片对比,并标识出不同点的方式
2019/12/19 Python
Python数据库封装实现代码示例解析
2020/09/05 Python
德国原装品牌香水、化妆品和手表网站:BRASTY.DE
2016/10/16 全球购物
精彩的英文自荐信
2014/01/30 职场文书
环境科学专业优秀毕业生自荐书
2014/02/03 职场文书
活动总结格式范文
2014/04/26 职场文书
校园文明标语
2014/06/13 职场文书
中学生关于梦想的演讲稿
2014/08/22 职场文书
婚内分居协议书范文
2014/11/26 职场文书
黑暗中的舞者观后感
2015/06/18 职场文书
Python中使用tkFileDialog实现文件选择、保存和路径选择
2022/05/20 Python