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 prototype 使用介绍
Aug 29 Javascript
ExtJS4中使用mixins实现多继承示例
Dec 03 Javascript
jQuery实现平滑滚动到指定锚点的方法
Mar 20 Javascript
jQuery基于图层模仿五星星评价功能的方法
May 07 Javascript
JavaScript实现下拉列表框数据增加、删除、上下排序的方法
Aug 11 Javascript
针对后台列表table拖拽比较实用的jquery拖动排序
Oct 10 Javascript
jquery日历插件e-calendar升级版
Nov 10 Javascript
解析预加载显示图片艺术
Dec 05 Javascript
WebStorm ES6 语法支持设置&amp;babel使用及自动编译(详解)
Sep 08 Javascript
微信小程序onLaunch异步,首页onLoad先执行?
Sep 20 Javascript
使用vuex存储用户信息到localStorage的实例
Nov 11 Javascript
vue实现省市区联动 element-china-area-data插件
Apr 22 Vue.js
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
通过html表格发电子邮件
2006/10/09 PHP
我的论坛源代码(十)
2006/10/09 PHP
php echo, print, print_r, sprintf, var_dump, var_expor的使用区别
2013/06/20 PHP
php获取网页里所有图片并存入数组的方法
2015/04/06 PHP
Yii2 rbac权限控制之rule教程详解
2016/06/23 PHP
PHP实现mysqli批量执行多条语句的方法示例
2017/07/22 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
为数据添加append,remove功能
2006/10/03 Javascript
模仿jQuery each函数的链式调用
2009/07/22 Javascript
利用js获取服务器时间的两个简单方法
2010/01/08 Javascript
TimergliderJS 一个基于jQuery的时间轴插件
2011/12/07 Javascript
JavaScript词法作用域与调用对象深入理解
2012/11/29 Javascript
JavaScript var声明变量背后的原理示例解析
2013/10/12 Javascript
JavaScript tab选项卡插件实例代码
2016/02/23 Javascript
分享jQuery封装好的一些常用操作
2016/07/28 Javascript
AngularJs上传前预览图片的实例代码
2017/01/20 Javascript
AngularJS的脏检查深入分析
2017/04/22 Javascript
easyui-datagrid开发实践(总结)
2017/08/02 Javascript
JS实现图片居中悬浮效果
2017/12/25 Javascript
解决vue项目nginx部署到非根目录下刷新空白的问题
2018/09/27 Javascript
JavaScript键盘事件响应顺序详解
2019/09/30 Javascript
element-ui 文件上传修改文件名的方法示例
2019/11/05 Javascript
Python文本相似性计算之编辑距离详解
2016/11/28 Python
cmd运行python文件时对结果进行保存的方法
2018/05/16 Python
对Python 内建函数和保留字详解
2018/10/15 Python
Django上线部署之IIS的配置方法
2019/08/22 Python
Django 实现外键去除自动添加的后缀‘_id’
2019/11/15 Python
Python 实现OpenCV格式和PIL.Image格式互转
2020/01/09 Python
乐高官方旗舰店:LEGO积木玩具
2019/04/06 全球购物
Clos19英国:高档香槟、葡萄酒和烈酒在线购物平台
2020/07/10 全球购物
运动会入场解说词300字
2014/01/25 职场文书
房产代理公证处委托书
2014/04/04 职场文书
培养联系人考察意见
2015/06/01 职场文书
手把手教你怎么用Python实现zip文件密码的破解
2021/05/27 Python
Pytorch 如何加速Dataloader提升数据读取速度
2021/05/28 Python
15个值得收藏的JavaScript函数
2021/09/15 Javascript