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 相关文章推荐
双击滚屏-常用推荐
Nov 29 Javascript
Javascript中的isNaN函数使用说明
Nov 10 Javascript
JS判断元素为数字的奇异写法分享
Aug 01 Javascript
Jquery index()方法 获取相应元素索引值
Oct 12 Javascript
JS实现很酷的水波文字特效实例
Feb 26 Javascript
javascript实现淡蓝色的鼠标拖动选择框实例
May 09 Javascript
实践中学习AngularJS表单
Mar 21 Javascript
layui实现文件或图片上传记录
Aug 28 Javascript
解决js相同的正则多次调用test()返回的值却不同的问题
Oct 10 Javascript
Vue表情输入组件 微信face表情组件
Feb 11 Javascript
layui实现下拉框三级联动
Jul 26 Javascript
Node登录权限验证token验证实现的方法示例
May 25 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后台如何避免用户直接进入方法实例
2013/10/15 PHP
Centos PHP 扩展Xchche的安装教程
2016/07/09 PHP
PHP foreach遍历多维数组实现方式
2016/11/16 PHP
用js格式化金额可设置保留的小数位数
2014/05/09 Javascript
jQuery实现简单的图片查看器
2020/09/11 Javascript
js获取iframe中的window对象的实现方法
2016/05/20 Javascript
Javascript字符串常用方法详解
2016/07/21 Javascript
Angular2中Bootstrap界面库ng-bootstrap详解
2016/10/18 Javascript
vue loadmore组件上拉加载更多功能示例代码
2017/07/19 Javascript
JS一个简单的注册页面实例
2017/09/05 Javascript
纯js实现隔行变色效果
2017/11/29 Javascript
基于vue 添加axios组件,解决post传参数为null的问题
2018/03/05 Javascript
Vue 幸运大转盘实现思路详解
2019/05/06 Javascript
JS实现移动端在线签协议功能
2019/08/22 Javascript
Python微医挂号网医生数据抓取
2019/01/24 Python
python删除文件夹下相同文件和无法打开的图片
2019/07/16 Python
Python实现时间序列可视化的方法
2019/08/06 Python
pyinstaller打包程序exe踩过的坑
2019/11/19 Python
在python中计算ssim的方法(与Matlab结果一致)
2019/12/19 Python
通过python连接Linux命令行代码实例
2020/02/18 Python
解析pip安装第三方库但PyCharm中却无法识别的问题及PyCharm安装第三方库的方法教程
2020/03/10 Python
印尼穆斯林时尚购物网站:Hijabenka
2016/12/10 全球购物
如何反序的迭代一个序列?how do I iterate over a sequence in reverse order
2012/02/04 面试题
教育课题研究自我鉴定范文
2013/12/28 职场文书
自动化职业生涯规划书范文
2014/01/03 职场文书
微型企业创业投资计划书
2014/01/10 职场文书
捐助贫困学生倡议书
2014/05/16 职场文书
党员干部廉洁承诺书
2014/05/28 职场文书
幼儿园大班开学寄语
2014/08/02 职场文书
医院反腐倡廉演讲稿
2014/09/16 职场文书
正风肃纪剖析材料
2014/09/30 职场文书
房屋认购协议书
2015/01/29 职场文书
信用卡催款律师函
2015/05/27 职场文书
小学家长意见怎么写
2015/06/03 职场文书
Anaconda安装pytorch和paddle的方法步骤
2022/04/03 Python
Ruby GDBM操作简介及数据存储原理
2022/04/19 Ruby