位置: IT常识 - 正文

input输入框限制只能输入数字的方法实例(个人认为最好的)(input输入框限制最大字数)

编辑:rootadmin
在很多业务中需要对输入框进行字符限制,比如金额输入框、手机号码输入框等,下面这篇文章主要给大家介绍了关于input输入框限制只能输入数字的相关资料,文中介绍的方法个人认为最好的,需要的朋友可以参考下 目录

推荐整理分享input输入框限制只能输入数字的方法实例(个人认为最好的)(input输入框限制最大字数),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:input输入框限制最大字数,input输入框限制输入数字,input输入框限制只能输入数字和小数点,input输入框限制输入数字,input输入框限制输入长度,input输入框限制最大字数,input输入框限制输入长度,input输入框限制只能输入数字,内容如对您有帮助,希望把文章链接给更多的朋友!

限制input输入框限制输入为数字一、使用JS限制 input 输入框只能输入纯数字二、VUE使用a-input-number组件限制 input 输入框只能输入纯数字三、VUE使用a-input组件利用type=number限制 input 输入框只能输入纯数字浅浅扩展一下:总结限制input输入框限制输入为数字

在项目中会遇到表单填写的时候在input中输入纯数字的情况,这个时候需要我们在输入框对用户的输入做一些限制

一、使用JS限制 input 输入框只能输入纯数字

1、onkeyup = "value=value.replace(/[^\d]/g,'')"

使用 onkeyup 事件,有 bug ,那就是在中文输入法状态下,输入汉字之后直接回车,会直接输入字母,所以:不推荐

2、onchange = "value=value.replace(/[^\d]/g,'')"

缺点:使用 onchange 事件,在输入内容后,只有 input 丧失焦点时才会得到结果,并不能在输入时就做出响应

3、oninput = "value=value.replace(/[^\d]/g,'')"

使用 oninput事件,完美的解决了以上两种问题,他可以即时做出响应,缺点:当你先输入数字,切输入法中文,开始输入,之前输入的数字会一个个的都消失,直到内容为空

4、最后,我发现了一个功能实现上最好的:同时使用onkeyup="this.value=this.value.replace(/\D/g,'')" + onafterpaste="this.value=this.value.replace(/\D/g,'')",唯一不太行的就是 输入英文或中文是输入框都会频闪一下键盘输入的东西,但还是可以接受的

二、VUE使用a-input-number组件限制 input 输入框只能输入纯数字

利用a-input-number组件的controls属性api去控制不显示增减数值的按钮

缺点:当你输入中文或英文时,只有在输入框失去焦点 的时候才会去校验数字

三、VUE使用a-input组件利用type=number限制 input 输入框只能输入纯数字input输入框限制只能输入数字的方法实例(个人认为最好的)(input输入框限制最大字数)

当input 使用了type='number’后,会出现这个增减数值的按钮,这里建议使用css去控制不显示:

<a-input type='number' />// css部分 需要注意浏览器兼容问题<style lang="css" scoped>input::-webkit-outer-spin-button,input::-webkit-inner-spin-button {-webkit-appearance: none;appearance: none;margin: 0;}/* 火狐 */input {-moz-appearance: textfield;}

缺点:就是你输入中文或者英文他会直接拼接一个 'e' 或 'E',所以:‘不推荐’

总结:最最最后,个人感觉使用JS的方案四比较合适

onkeyup="this.value=this.value.replace(/\D/g,'')" + onafterpaste="this.value=this.value.replace(/\D/g,'')"

<input onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')">浅浅扩展一下:

JS判断只能是数字和小数点

1.文本框只能输入数字代码(小数点也不能输入)

<input onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')">

2.只能输入数字,能输小数点.

<input onkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')"><input name=txt1 onchange="if(/\D/.test(this.value)){alert('只能输入数字');this.value='';}">

3.数字和小数点方法二

<inputtype="text"t_value=""o_value=""onkeypress="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))this.value=this.t_value;else this.t_value=this.value;if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))this.o_value=this.value"onkeyup="if(!this.value.match(/^[\+\-]?\d*?\.?\d*?$/))this.value=this.t_value;else this.t_value=this.value;if(this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?)?$/))this.o_value=this.value"onblur="if(!this.value.match(/^(?:[\+\-]?\d+(?:\.\d+)?|\.\d*?)?$/))this.value=this.o_value;else{if(this.value.match(/^\.\d+$/))this.value=0+this.value;if(this.value.match(/^\.$/))this.value=0;this.o_value=this.value}"/>

4.只能输入字母和汉字

<input onkeyup="value=value.replace(/[\d]/g,'')"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[\d]/g,''))"maxlength=10 name="Numbers">

5.只能输入英文字母和数字,不能输入中文

<input onkeyup="value=value.replace(/[^\w\.\/]/ig,'')">

6.只能输入数字和英文

<input onKeyUp="value=value.replace(/[^\d|chun]/g,'')">

7.小数点后只能有最多两位(数字,中文都可输入),不能输入字母和运算符号:

<input onKeyPress="if((event.keyCode<48 || event.keyCode>57) && event.keyCode!=46 || /\.\d\d$/.test(value))event.returnValue=false">

8.小数点后只能有最多两位(数字,字母,中文都可输入),可以输入运算符号:

<input onkeyup="this.value=this.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3')">

只能是数字和小数点和加减乘際

onkeypress="return event.keyCode>=4&&event.keyCode<=57"总结

到此这篇关于input输入框限制只能输入数字的文章就介绍到这了,更多相关input输入框限制只输入数字内容请搜索本站以前的文章或继续浏览下面的相关文章希望大家以后多多支持本站!

本文链接地址:https://www.jiuchutong.com/zhishi/303730.html 转载请保留说明!

上一篇:mysql间隙锁的用法(mysql的间隙锁与排他锁)

下一篇:二次封装这几个 element-ui 组件后,让代码更加优雅了(接口二次封装)

  • iphone播放器怎么关闭(iphone播放器怎么设置)

    iphone播放器怎么关闭(iphone播放器怎么设置)

  • 苹果手机上滑控制中心怎么添加功能(苹果手机上滑控制中心为什么响了)

    苹果手机上滑控制中心怎么添加功能(苹果手机上滑控制中心为什么响了)

  • 苹果x话筒对方听不到(苹果手机话筒对方听不到什么原因)

    苹果x话筒对方听不到(苹果手机话筒对方听不到什么原因)

  • 华为p10开发者选项在哪(华为p10设置中的开发者在什么位置)

    华为p10开发者选项在哪(华为p10设置中的开发者在什么位置)

  • 剪映找不到相册照片(剪映找不到相册怎么办)

    剪映找不到相册照片(剪映找不到相册怎么办)

  • 优酷手机版有二维码吗(优酷手机版二维码)

    优酷手机版有二维码吗(优酷手机版二维码)

  • 苹果xr公开版是啥意思(苹果xr移动版和公开版怎么区分)

    苹果xr公开版是啥意思(苹果xr移动版和公开版怎么区分)

  • 不小心把wifi关了怎么办(不小心把wifi关闭了怎么打开)

    不小心把wifi关了怎么办(不小心把wifi关闭了怎么打开)

  • 华为nova5i语音助手怎么唤醒(华为nova5i语音助手怎么用)

    华为nova5i语音助手怎么唤醒(华为nova5i语音助手怎么用)

  • 苹果xr没信号怎么回事(苹果xr手机没信号)

    苹果xr没信号怎么回事(苹果xr手机没信号)

  • 迅雷下载速度慢怎么回事(手机迅雷下载速度慢)

    迅雷下载速度慢怎么回事(手机迅雷下载速度慢)

  • 相机九宫格怎么设置(相机九宫格怎么关闭)

    相机九宫格怎么设置(相机九宫格怎么关闭)

  • 淘宝注销了手机号还能注册吗(淘宝注销了手机号也会跟着解绑吗)

    淘宝注销了手机号还能注册吗(淘宝注销了手机号也会跟着解绑吗)

  • 移除粉丝和拉黑的区别(移除粉丝和拉黑的区别又解封了又变成了我的粉丝安全吗)

    移除粉丝和拉黑的区别(移除粉丝和拉黑的区别又解封了又变成了我的粉丝安全吗)

  • 手机b站怎么关弹幕(手机B站怎么关自己的直播)

    手机b站怎么关弹幕(手机B站怎么关自己的直播)

  • newtv怎么看电视直播

    newtv怎么看电视直播

  • 华为应用内支付在哪(如何开启华为应用内支付)

    华为应用内支付在哪(如何开启华为应用内支付)

  • 苹果x适合几w充电头(苹果x适合多大功率充电器)

    苹果x适合几w充电头(苹果x适合多大功率充电器)

  • 如何扫码付款(北京乘地铁如何扫码付款)

    如何扫码付款(北京乘地铁如何扫码付款)

  • 怎么投诉滴滴出行司机(如何投诉滴滴打车)

    怎么投诉滴滴出行司机(如何投诉滴滴打车)

  • iphone7主板坏了特征(iphone7主板坏了屏幕废物利用)

    iphone7主板坏了特征(iphone7主板坏了屏幕废物利用)

  • 隐藏空间怎么打开(隐藏空间怎么打开华为)

    隐藏空间怎么打开(隐藏空间怎么打开华为)

  • Win10电脑如何设置U盘为第一启动项(win10电脑如何设置锁屏时间)

    Win10电脑如何设置U盘为第一启动项(win10电脑如何设置锁屏时间)

  • deepin20隐藏文件怎么取消隐藏? deepin显示隐藏文件的方法(deepin隐藏分区)

    deepin20隐藏文件怎么取消隐藏? deepin显示隐藏文件的方法(deepin隐藏分区)

  • 如果电脑中毒了,怎么解决?(如果电脑中毒了,航佳进销存还能使用吗)

    如果电脑中毒了,怎么解决?(如果电脑中毒了,航佳进销存还能使用吗)

  • 房地产业预售房的预收款退回的涉税处理?
  • 分成收入计入什么科目
  • 申报个税时怎么获取个税专项附加扣除
  • 公司租用个人房屋如何记账
  • 工资 小数点
  • 飞机票退票费如何处理账务
  • 建筑业会计科目工程结算
  • 土地补偿款涉及哪些法律
  • 交印花税需要身份证吗
  • 外购固定资产账务处理
  • 红字发票信息表是销方还是购方开
  • 装订凭证要如何写
  • 个人持有原始股要交税吗
  • 出口发票税率开错了怎么办
  • 增值税认证未认证是什么意思
  • 免征企业所得税的有哪些行业
  • 德邦物流增值税发票怎么开
  • 小规模纳税人计提增值税
  • 增值税专票盖章盖在哪里
  • 环境保护税的计算例题
  • 外地预缴个人所得税如何入账及申报
  • 公司购买房产的税费
  • 长期应付款怎么冲减
  • 外协加工费会计分录
  • 主营业务成本怎么算出来的
  • 出口报关和不报关的区别
  • 办公室房租属于什么费用
  • 电费预付之后又退回来了
  • 如何在Excel中合并计算
  • 免租期房产税增值税如何计算
  • PHP:pg_connection_busy()的用法_PostgreSQL函数
  • 金融工具减值会影响什么
  • php image
  • 小规模年底税金怎么做账
  • 火灾烧毁物品如何取证
  • wordpress文章编辑使用教程
  • 工资属于营业成本
  • 资产负债表应收账款怎么计算
  • 法院判定支付对方诉讼费,我可以入账吗
  • 主动学习(Active Learning,AL)的理解以及代码流程讲解
  • php支付接口开发
  • python的pillow库如何安装
  • 公司处理固定资产汽车的账务处理
  • 新购固定资产怎么填写申报表
  • 共同开发产品
  • 收到的普票金额多开了怎么处理呢
  • 公司注销其他应付款有余额有影响吗
  • 用友u8财务报表打印设置在哪
  • SQL Server中的XML数据进行insert、update、delete
  • 单位卖二手车如何交税
  • 销售商品发生的销售退回计入什么科目
  • 公司交的养老保险的钱可以取出来吗
  • 工程预付款如何缴税
  • 残保金申报常见问题
  • 工商年报和税务年报有什么区别
  • 暂估商品入库 后收到发票怎么做分录
  • 损益类科目如何记忆
  • 了解出口业务操作流程
  • 预提费用汇算清缴如何调整
  • 旅行社代订机票怎么做账
  • 企业建账前应考虑什么
  • sql server 2012r2
  • mysql的全文索引的用处
  • xp系统怎么删除系统
  • 部署rancher
  • Windows Server 2008之数据安全保护
  • freenas11.2安装教程
  • windows7怎么添加设备
  • windows任务管理器打不开
  • 在cenots下使用iso光盘文件重新安装CentOS的方法步骤
  • linux oracle 01034
  • centos pptpd
  • linux中安装软件可使用哪些方式
  • unity ar sdk
  • excel表格文本形式在哪里
  • nodejs开发文档
  • 如何查询车辆购买信息
  • 广东地税局领导班子
  • 企业支付的年度报告审计费
  • 房屋租赁管理部门制发的《房屋租赁证》
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设