位置: 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 组件后,让代码更加优雅了(接口二次封装)

  • 哈啰单车自动续费了可以取消吗(哈啰单车自动续费怎么退卡)

    哈啰单车自动续费了可以取消吗(哈啰单车自动续费怎么退卡)

  • iphone13promax颜色有几个(iphone13promax颜色价格)

    iphone13promax颜色有几个(iphone13promax颜色价格)

  • b站app字体大小如何设置(b站app字体大小怎么设置)

    b站app字体大小如何设置(b站app字体大小怎么设置)

  • ipad第五代是哪款(iPad第五代是哪年生产的)

    ipad第五代是哪款(iPad第五代是哪年生产的)

  • ppt超链接后自动返回(ppt超链接自动播放设置)

    ppt超链接后自动返回(ppt超链接自动播放设置)

  • 充话费可以自己输入充值金额吗(充话费可以自己输入金额吗)

    充话费可以自己输入充值金额吗(充话费可以自己输入金额吗)

  • wps公式与文字不在同一水平怎么办(wps公式与文字不在一行)

    wps公式与文字不在同一水平怎么办(wps公式与文字不在一行)

  • 手机屏花了怎么清理(手机屏花了怎么把里面的东西导出来)

    手机屏花了怎么清理(手机屏花了怎么把里面的东西导出来)

  • 安装失败是什么原因(安装失败是什么情况)

    安装失败是什么原因(安装失败是什么情况)

  • 荣耀8x支持内存卡吗(荣耀8x内存扩展教程)

    荣耀8x支持内存卡吗(荣耀8x内存扩展教程)

  • 金士顿a400掉速吗(金士顿a400转速)

    金士顿a400掉速吗(金士顿a400转速)

  • 耳机降噪不降噪区别(耳机降噪不降噪哪个好)

    耳机降噪不降噪区别(耳机降噪不降噪哪个好)

  • wps连接是什么意思(wps连接有什么坏处)

    wps连接是什么意思(wps连接有什么坏处)

  • 好友删了聊天记录能恢复吗(好友删了聊天记录还有吗)

    好友删了聊天记录能恢复吗(好友删了聊天记录还有吗)

  • 荣耀30s有nfc吗(荣耀30s手机有nfc功能么)

    荣耀30s有nfc吗(荣耀30s手机有nfc功能么)

  • iphone xr支持双卡双待吗(苹果xr支持双卡不)

    iphone xr支持双卡双待吗(苹果xr支持双卡不)

  • 被拉入黑名单怎么解除(被拉入黑名单怎么才能打通电话)

    被拉入黑名单怎么解除(被拉入黑名单怎么才能打通电话)

  • 怎么把备忘录的东西发到微信(怎么把备忘录的背景调成黑色)

    怎么把备忘录的东西发到微信(怎么把备忘录的背景调成黑色)

  • 苹果11怎么调闪光灯(苹果11怎么调闪光灯亮度)

    苹果11怎么调闪光灯(苹果11怎么调闪光灯亮度)

  • 小米9pro怎么打开导航键(小米9pro怎么打开OTG)

    小米9pro怎么打开导航键(小米9pro怎么打开OTG)

  • 微信怎么设置密码锁屏(微信怎么设置密码锁不让别人打开)

    微信怎么设置密码锁屏(微信怎么设置密码锁不让别人打开)

  • lutube苹果手机下载不了了吗(lutube iphone怎么下载)

    lutube苹果手机下载不了了吗(lutube iphone怎么下载)

  • iphonex的设备管理在哪里(iphonex的设备管理在哪里?)

    iphonex的设备管理在哪里(iphonex的设备管理在哪里?)

  • 微信漂流瓶啥下线了(2021微信漂流瓶)

    微信漂流瓶啥下线了(2021微信漂流瓶)

  • crrcl00是什么型号(crrul00是什么型号)

    crrcl00是什么型号(crrul00是什么型号)

  • [Web安全入门]BURP基本使用详解(web安全如何入门)

    [Web安全入门]BURP基本使用详解(web安全如何入门)

  • c语言中缺省参数的两种类型(c语言缺省值)

    c语言中缺省参数的两种类型(c语言缺省值)

  • 费用报销怎么做账务处理
  • 应收利息增加会计分录
  • 融资贷款购车
  • 所得税汇算清缴分录怎么做
  • 公司把钱借给个人
  • 从小规模纳税人购进产品进项税怎么计算
  • 小规模免征增值税额度2022
  • 其他业务支出是
  • 建筑安装企业增值税税负
  • 金税三期国地税合并
  • 政府补贴项目账务怎么做
  • 企业的季度所得税怎么算
  • 其他应付款能转收入么
  • 不动产修理领用原材料账务处理?
  • 企业筹办期间,发生亏损,应该计算为亏损年度
  • 认证后的发票可以留存多久
  • 税负率的计算公式excel
  • 未交社保的员工需要交个税吗
  • 增值税怎么补提
  • 企业汇算清缴弥补以前年度亏损后还需退税
  • 邮政通信业
  • 一般纳税人增值税申报操作流程
  • 待摊费用核算的内容主要包括
  • 运输发票的税率有几种
  • 房地产开发企业的土地使用权计入哪里
  • 建筑劳务公司计提人工劳务费需要工资表吗?
  • 如何把文档转换成二维码
  • windows2004没有推送
  • php ftp函数
  • php未定义数组下标0
  • 施工企业的收入和成本如何确认
  • 所有者权益会计要素包括
  • ✝️ 强制 Vue 重新渲染组件的正确方法
  • php7.0新特性
  • 温哥华fdu是什么大学
  • 出让土地使用权和转让土地使用权的区别
  • 固定资产折旧的方法有几种
  • 前端部署发布项目有哪些
  • 【C#+JavaScript+SQL Server】实现Web端在线考试系统 五:考试模块设计(附源码和资源)
  • 企业以前年度亏损不可以用什么弥补
  • fold命令 限制文件列宽
  • 人力为主的公司名称
  • day11-Servlet01
  • 支付工程款的会计科目怎么写
  • 商场账务
  • 企业增值税抵扣包括哪些内容
  • 上年多做了收入的事情
  • 开个人劳务票需要本人去吗
  • 摊余成本有什么用
  • 一般销售商品收入怎么算
  • 员工在异地缴纳社保,公司还能上吗
  • 单位租赁个人房子怎么缴纳房产税
  • 不属于投资性房地产项目有自用房地产作为存货的
  • 航天信息发票全额抵扣
  • 年底所得税的会计分录
  • 账簿的类型有哪几种
  • mysql安装出问题
  • 将备份的mdp文件导入数据库
  • sql2008数据库mdf文件 恢复
  • win10系统详情
  • win7怎么下载win10
  • Windows Server 2008虚拟技术说明
  • 局域网 下载
  • windows防火墙无法更改某些设置错误代码0×80070422
  • WIN10系统睡眠后点不动
  • linux mount命令详解
  • WIN7快捷键冲突怎么解决
  • 如何调整输入法框的大小
  • linux安装glibc.i686
  • 浪漫樱花完整视频
  • 利用css样式控制文本的字体属性是什么
  • java guns框架
  • nodejs基础教程
  • angular基础
  • jquery属性操作
  • js 输入
  • js时间戳转日期格式
  • 创新税务稽查方案
  • 小规模纳税人应交增值税账务处理
  • 贷款抵押担保合同
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设