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分享到此结束,如果我之后还有什么办法,再来分享给大家,希望能给大家一个参考,也希望大家多多支持!
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
- [发烧人声]群星《邂逅》DTS-WAV
- 艻打绿《夏/狂热(苏打绿版)》[320K/MP3][106.42MB]
- 艻打绿《夏/狂热(苏打绿版)》[FLAC分轨][574.2MB]
- 黄雨勳《魔法列车首部曲》[320K/MP3][33.1MB]
- 李蕙敏.2014-记得·销魂新歌+精丫乐意唱片】【WAV+CUE】
- 谢金燕.1995-含泪跳恰蔷冠登】【WAV+CUE】
- 于文文.2024-天蝎座【华纳】【FLAC分轨】
- 黄雨勳《魔法列车首部曲》[FLAC/分轨][173.61MB]
- 群星《歌手2024 第13期》[320K/MP3][50.09MB]
- 群星《歌手2024 第13期》[FLAC/分轨][325.93MB]
- 阿木乃《爱情买卖》DTS-ES【NRG镜像】
- 江蕾《爱是这样甜》DTS-WAV
- VA-Hair(OriginalBroadwayCastRecording)(1968)(PBTHAL24-96FLAC)
- 博主分享《美末2RE》PS5 Pro运行画面 玩家仍不买账
- 《双城之战2》超多新歌MV发布:林肯公园再次献声