input输入框中禁止输入小数和负数(*只允许输入正整数 *)
最近在做项目中碰见了这么个问题,需要输入数字,但是只能输入正整数,在网上找的没找到自己想要的,所以就自己想了两个办法,在这里跟大家分享一下。(因为是刚毕业,第一次写博客,所以有点生疏,请各位大佬担待一些)
方法一:利用禁止按键的方法,主要是依靠禁止按下减号以及小数点来完成的
首先要监听keyup(键盘按下)事件,因为elementUi上面的input组件监听事件是没有这个事件的,所以可能会报错,所以我们需要加个vue事件的修饰符 .native,代表原生事件的意思。
然后我们传个$event对象进去来获取原生的DOM(可以简单理解为触发事件的本身)
接下来就是在methods中写这个函数了
具体的意思我已经写在上面了,按下键后,可以自己弹出一下keynum和keychar所代表的的字符或者键盘码,根据哪个判断都可以,我选择使用键盘码来判断进入判断后我们就可以做交互了,最后我选择清掉用户所输入的数据。
方法二:利用正则表达式来规避掉小数点和负数
在这里呢使用的就是elementUI的事件了,我们监听一下失去焦点的时候要触发事件,同样的我们要传入进去$event参数
methods中编写函数
这里使用的正则的意思代表的是(针对没有接触过正则的同学,会的大佬们看看有什么错误没):
首先我们先看开头的^和结尾的$这里分别代表匹配字符串的开头以及匹配字符串的结尾,而[1-9]是代表的是匹配1-9其中的数字,所以会过滤掉负数和小数,同时要求开头必须要以1开头,后面的则是匹配以0-9结尾的数字,而*代表的是0次或多次,也就是不限制结尾的数字,合起来的意思就是:我们匹配从1-9中的某个数开头,并且以0-9中的某个数结尾的匹配。
最后呢,就是做的判断了,如果符合我们所定义的正则就不用提示错误了,如果不符合呢,就会提示错误,同时清空数据
下面这些内容是后追加的:
方法三:利用ES6语法includes来规筛掉 . 和 -
1.获取到输入框的值,对输入框内容进行检索
var inputText = document.querySelector('#inputText') inputText.addEventListener('input', function(){ if( this.value.includes('.')){ console.log('不能输入小数点') }else if(this.value.includes('-')){ console.log('不能输入负数') }else{ console.log('正常') } })
方法四:利用正则匹配出 . 或者 -
方法是和方法二一样的,但是正则表达式则是:/^\d+\.\d$/
附上两个实例:
let regx = /^\d+\.\d+$/; let num_two = 1.252; const newNum_two = regx.test(num_two) console.log(newNum_two)
解释:
/^d+:以任意一个数字开头 +:出现一次或多次
\.:第二位为小数点
\d+$ :以任意一个数字结尾并且出现一次或多次
let regx_two = /^\-\d\.?\d*$/; let num_three = -2.53; const newNum_three = regx_two.test(num_three) console.log(newNum_three)
解释:
/^\-:以 - 号 开头
\d:第二位肯定是个数字
\.:第三位可能会出现0次或者1次的 .
\d* 以数字 结尾出现0次或多次(这样就可以如果输入的单单是-2的话,也能匹配到)
OK分享到此结束,如果我之后还有什么办法,再来分享给大家,希望能给大家一个参考,也希望大家多多支持!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。
更新日志
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]