input输入框校验只能输入数字或者小数校验

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

html部分:
 <el-input v-model="number" @input="hanldeInuptRules"></el-input>
script:
const hanldeInuptRules = () => {
    number.value = number.value.replace(/[^\d.]/g, '').replace(/^0+(\d)/, '$1').replace(/^\./, '0.').replace('.', '$#$').replace(/\./g, '').replace('$#$', '.').replace(/^\./g, '');
}

解释:
让我们逐步解释这段代码的每个步骤:

  1. number.value.replace(/[^\d.]/g, ''): 这一步使用正则表达式 /[^\d.]/g,将 number.value 中除了数字和小数点以外的字符都替换为空字符串,即去除非数字和小数点的字符。

  2. .replace(/^0+(\d)/, '$1'): 这一步使用正则表达式 /^0+(\d)/,将 number.value 中以零开头的数字去除多余的零,只保留一个零作为整数的起始。

  3. .replace(/^\./, '0.'): 这一步使用正则表达式 /^\./,将 number.value 中以小数点开头的情况,添加一个前置的零,确保小数点前有数字。

  4. .replace('.', '$#$'): 这一步将小数点先替换为特殊字符串 '$#$'

  5. .replace(/\./g, ''): 这一步使用正则表达式 /\.g/,将 number.value 中所有的小数点去除,以避免多个小数点的情况。

  6. .replace('$#$', '.'): 这一步将之前替换为特殊字符串的小数点还原回为正常的小数点。

  7. .replace(/^\./, ''): 这一步使用正则表达式 /^\./,将 number.value 中以小数点开头的情况去除小数点,确保小数点前有数字。

综合上述步骤,确保其是一个合法的数字或小数。例如,对于输入 0012.345.6,经过这段代码处理后,将会变为 12.3456文章来源地址https://www.toymoban.com/news/detail-620247.html

到了这里,关于input输入框校验只能输入数字或者小数校验的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • vue只能输入俩位小数 和数字的正则

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

    2024年02月10日
    浏览(45)
  • input 输入框限制只能输入两位有效小数

    前端入门即教学,今天博主分享几个前端金额实用的小案例,复制拿过去就能用哦!    相信有很多前端小伙伴在工作中遇到过这样的需求,就是限制输入框内容只能输入两位小数吧,想了用正则但是又不知道怎么下手的同学,接下来博主分享一个小案例,下次遇到这个的时

    2024年02月01日
    浏览(40)
  • input输入限制:自动补全两位小数、金额限制两位小数、只能输入正整数

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

    2024年04月17日
    浏览(42)
  • 【正则】正则表达式 只能输入正整数 或 只能输入数字和小数点

    正数的正则表达式(包括0,小数保留两位): 正数的正则表达式(不包括0,小数保留两位): 正整数的正则表达式(包括0): 正整数的正则表达式(不包括0):

    2024年02月13日
    浏览(41)
  • 饿了么输入框限制只能输入数字,并且保留小数

    可以使用饿了么ui中的input-number组件实现输入框只能输入数字,这样就不能输入数字以外的,controls隐藏输入框左右俩边的加减按钮,precision小数点保留多少位,2则是俩位,但是会导致默认值为0.00的情况,俩种解决办法, 第一:v-model中的字段默认要删除,因为vue的响应式特

    2024年02月13日
    浏览(92)
  • el-input校验,只能输入正整数

    一、表单校验方式:  二、el-input的type设置为number,然后去掉上下箭头  

    2024年02月14日
    浏览(51)
  • 【iOS】UITextField中的输入检测——限制只能输入数字和小数点

    最近趁着放假时间,在看The Big Nerd Ranch的iOS编程,想着重新复习一遍iOS开发的基础知识 书中第四章有一个温度转换的app实现,整体实现并不难 其中有个问题—— 如何利用 UITextFieldDelegate 委托限制 UITextField 的输入 UITextFieldDelegate 里面有个函数 简单来说,就是通过这个函数处

    2024年01月20日
    浏览(48)
  • input输入框输入只能输入数字、字母等组合的正则表达式

    1.限制input输入框只能输入大小写字母、数字、下划线的正则表达式: 2.限制input输入框只能输入小写字母、数字、下划线的正则表达式: 3.限制input输入框只能输入数字和点的正则表达式: 4.限制input输入框只能输入中文的正则表达式: 5.限制input输入框只能输入数字的正则表

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

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

    2024年02月12日
    浏览(41)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包