vue 控制用户只能输入正整数的方法

这篇具有很好参考价值的文章主要介绍了vue 控制用户只能输入正整数的方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在工作中遇到一个问题,台端接口只能接收正整数的数据,中文,小数点,特殊字符等其他数据形式都会报错

经过一番查找,找到一个能使用的方法

在行内添加正则控制,如下所示:

 <el-input 
  v-model="dataList"
  style="width: 80%"
  placeholder="请输入数据"
  oninput="value=value.replace(/[^\d]/g,'')"
 ></el-input>

这个方法确实能达到想要的效果,所有非正整数的内容都无法输入。但是在测试中发现,这个办法会时不时的与v-model绑定断开,造成功能无法使用。

 所以我在这个方法的思路上进行了改造,改成了下面这样:

watch: {
    dataList (val) {
      this.dbPort = val.replace(/\D/g, '')
    }
  },

使用watch进行数据监听,同样能达到我想要的效果,而且经过测试也没有出现与model无法绑定的现象。

注:此方法只适用于单一数据进行控制或者多个数据不同控制条件时使用,多个数据相同控制条件不建议这样写,浪费时间。

 前端小白一只,致力于分享工作中遇到的问题,如果有写的不对的地方请大神指正,如果对你有帮助请点个赞,万分感谢!文章来源地址https://www.toymoban.com/news/detail-618160.html

到了这里,关于vue 控制用户只能输入正整数的方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • input输入限制:自动补全两位小数、金额限制两位小数、只能输入正整数

    金额自动补全两位小数 限制只能输入正整数 金额限制两位小数 金额限制两位数,支持输入负数

    2024年04月17日
    浏览(27)
  • Element UI el-input 只能输入大于0的正整数

    当输入值以0开头或者不为0-9的整数时,则用\\\' \\\'替换掉(/g表示全局匹配,则所有匹配项都会被替换掉),效果为不能输入以0开头或不为正整数的值。

    2024年02月14日
    浏览(45)
  • JS正则表达式只能输入数字跟字母

    ###最近需要些js控制一个输入验证,搞了好多文字,东凑西并终于汇总了。只要控制不给输入中文,空格,特殊字符就是 只能输入数字跟字母了,反过来实现 https://www.jb51.cc/nodejs/993719.html https://www.codenong.com/cs105929828/

    2024年02月12日
    浏览(46)
  • vue输入框只能输入数字类型,禁止输入和粘贴e

    js怎么去除1e里面e  方法一:使用 Number() 函数将科学计数法表示的字符串转换为数字。然后,使用 toString() 方法将其转换回字符串形式,这样就会自动移除科学计数法中的 \\\"e\\\" var num = 1e10; // 科学计数法表示的数字 var numStr = Number(num).toString(); // 转换为字符串,自动移除 \\\"e\\\" co

    2024年02月12日
    浏览(30)
  • java中读取用户输入的整数、字符、字符串、单词

    1、取用户输入的整数 如果你想从控制台读取整数,可以使用 .nextInt()方法:例如:  这段代码向用户询问输入一个数字,并使用 .nextInt() 方法读取该数字。该方法读取用户输入,并将其作为整数返回,然后存储在变量 number 中。 2、取用户输入的字符  如果你想从控制台读取

    2024年02月06日
    浏览(57)
  • vue只能输入俩位小数 和数字的正则

    可以在原有的正则表达式基础上,增加对小数部分的匹配。下面是一个修改后的正则表达式: / 1 +(.[0-9]{1,2})?$/ 其中,.[0-9]{1,2} 表示匹配一个小数点和一到两个数字字符的串,这部分加上了 ()? 表示这个小数部分是可选的。整个正则表达式的含义是,匹配一个或多个数字字符,

    2024年02月10日
    浏览(35)
  • Java——它要求用户输入一个整数(实际上是一个字符串),然后计算该整数的平方值,并将结果输出。

    这是一个Java程序,它要求用户输入一个整数(实际上是一个字符串),然后计算该整数的平方值,并将结果输出。程序的基本流程如下: 首先,声明并初始化变量data和result,它们的初始值都为0。 然后,输出提示信息,要求用户输入一个整数。 接下来,使用BufferedReader类从

    2024年02月11日
    浏览(31)
  • JS判断输入值是否为正整数,判断变量是否为数字

    这篇文章将讨论如何确定一个变量是否代表 JavaScript 中的有效数字。 1.JS中的test是原来是JS中检测字符串中是否存在的一种模式,JS输入值是否为判断正整数代码: 扩展: 附判断数字、浮点的正则表达:  ”^\\\\d+$” //非负整数(正整数 + 0) “^[0-9]*[1-9][0-9]*$” //正整数 “^(

    2024年02月06日
    浏览(68)
  • 关于vue的element的输入框el-input限输入只能是数字,包含小数,正数,自然数等等。

    关于element的输入框el-input限输入只能是数字,就是包括数字123456,小数的只能一个小数点,不能出现多个小数点,小数可以0开头,但是整数不能0开头,不能输入文字,不能输入负数,所以对于这个我做了两个判断,一个是正则判断,还有一个是0开头的整数判断,正则判断是只

    2024年02月12日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包