vue+element项目中过滤输入框特殊字符小结

vue+element项目中过滤输入框特殊字符小结,第1张

概述可以在main.js中写入方法   Vue.prototype.validSe = function (value, number = 255) {value = value.replace(/[`~*[email protected]#$%^&*()_\-+=<>?:"{}|,./;‘\\[\]·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘’,。、]/g, ‘‘).rep

可以在main.Js中写入方法

 

Vue.prototype.valIDSe = function (value,number = 255) {value = value.replace(/[`~*[email protected]#$%^&*()_\-+=<>?:"{}|,./;‘\\[\]·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘’,。、]/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项目过滤输入框特殊字符小结全部内容,希望文章能够帮你解决vue+element项目中过滤输入框特殊字符小结所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1051287.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存