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

  • 微信搜手机号用户不存在(微信搜手机号用户不存在2023)

    微信搜手机号用户不存在(微信搜手机号用户不存在2023)

  • 装了sd卡为什么不能用(装了sd卡为什么不显示)

    装了sd卡为什么不能用(装了sd卡为什么不显示)

  • 手机几个月算库存机(手机用几个月算几成新)

    手机几个月算库存机(手机用几个月算几成新)

  • 显卡交火必须同型号吗(显卡交火的条件)

    显卡交火必须同型号吗(显卡交火的条件)

  • 腾讯课堂多久后有回放(腾讯课堂多久后能看回放)

    腾讯课堂多久后有回放(腾讯课堂多久后能看回放)

  • pr字体播放时为什么会模糊(pr字幕不清晰怎么办)

    pr字体播放时为什么会模糊(pr字幕不清晰怎么办)

  • ifunk笔记本是什么牌子(ifunk s笔记本)

    ifunk笔记本是什么牌子(ifunk s笔记本)

  • 苹果6手机用一会儿发烫什么原因(苹果6手机用一年就发烫)

    苹果6手机用一会儿发烫什么原因(苹果6手机用一年就发烫)

  • 链接服务器时出现问题啥子意思(连接服务器时出现问题苹果手机)

    链接服务器时出现问题啥子意思(连接服务器时出现问题苹果手机)

  • 为什么手机无线网可以连上但是用不了(为什么手机无线网络连接上却不能上网)

    为什么手机无线网可以连上但是用不了(为什么手机无线网络连接上却不能上网)

  • 下单转化率是什么意思(下单转化率是什么指标)

    下单转化率是什么意思(下单转化率是什么指标)

  • 腾讯会议没有声音怎么回事(腾讯会议没有声音了怎么办)

    腾讯会议没有声音怎么回事(腾讯会议没有声音了怎么办)

  • 抖音对口型在哪个地方(抖音对口型在哪里找素材)

    抖音对口型在哪个地方(抖音对口型在哪里找素材)

  • 苹果耳机怎么连接(苹果耳机怎么连接安卓手机)

    苹果耳机怎么连接(苹果耳机怎么连接安卓手机)

  • 怎样把相片保存到桌面上(怎样把相片保存到私密相册)

    怎样把相片保存到桌面上(怎样把相片保存到私密相册)

  • 手机信号显示g是什么意思(手机信号显示g怎么恢复)

    手机信号显示g是什么意思(手机信号显示g怎么恢复)

  • 华为mate30咋截屏(华为mate30如何截图?)

    华为mate30咋截屏(华为mate30如何截图?)

  • 手机怎么打开智慧团建(手机怎么打开智慧作业)

    手机怎么打开智慧团建(手机怎么打开智慧作业)

  • 服务器端口怎么开(服务器端口怎么连接)

    服务器端口怎么开(服务器端口怎么连接)

  • win10忘记pin开不了机(win10忘记pin开不了机知乎)

    win10忘记pin开不了机(win10忘记pin开不了机知乎)

  • qq音乐最近常听怎么改(qq音乐最近常听一直不变)

    qq音乐最近常听怎么改(qq音乐最近常听一直不变)

  • Windows 10无法打开CMD命令提示符窗口怎么办(windows10无法打开图片)

    Windows 10无法打开CMD命令提示符窗口怎么办(windows10无法打开图片)

  • aimaol.exe是病毒进程吗 aimaol是什么进程(.exe文件病毒)

    aimaol.exe是病毒进程吗 aimaol是什么进程(.exe文件病毒)

  • 想知道如何安装电脑系统吗?(你知道怎么安装)

    想知道如何安装电脑系统吗?(你知道怎么安装)

  • 舍夫沙万的蓝色墙壁,摩洛哥 (© Tatsuya Ohinata/Getty Images)(舍夫沙万的蓝色是什么意思)

    舍夫沙万的蓝色墙壁,摩洛哥 (© Tatsuya Ohinata/Getty Images)(舍夫沙万的蓝色是什么意思)

  • ORB特征(orb特征点匹配)

    ORB特征(orb特征点匹配)

  • 建筑业购买材料计入什么科目
  • 对公账户要收手续费吗
  • 应收利息的概念是什么
  • 小规模纳税人税率有几种
  • 季度收入超过30万
  • 收到货款开的增值税发票怎么写分录
  • 出纳都需要做什么表格
  • 未发货先开票怎么结转成本
  • 可转换公司债券权益成分和负债成分
  • 调整以前年度销售费用会计分录
  • 怎么红冲暂估成本
  • 工资薪酬所得税税率
  • 职工培训费进项能抵扣吗
  • 结算本月应付职工薪酬,其中生产工人工资为18000
  • 营改增公告
  • 个体工商户允许哪些经营范围
  • 垫付按揭保证金怎么做账
  • 期间损益结转怎么结转
  • 公益性生物资产有哪些
  • 有限责任公司向合伙企业投资
  • 劳务公司差额征收税率是多少
  • 增值税销售额怎么看
  • 增值税进项留抵退税的账务处理
  • 商品房买卖合同面积差3%法律规定
  • 购销合同违约罚款属什么科目
  • 跨年发票能不能开
  • apache是什么文件
  • undetected_chromedriver下载
  • 现金流量表的作用和意义
  • 利润的构成要素包括
  • 固定资产加速折旧方法
  • 若依框架使用教程
  • 工资零申报3个月后不能申报了吗
  • 金税盘减免税款留抵
  • lvs安装配置
  • php如何实现
  • 如何用python制作人工智能
  • overflow常见释义
  • 年度报表资产总额平均值怎么算
  • 哪些税种需要计提吗
  • 地税代开的发票怎么计提税款?
  • 专用发票必须按照销售方开户行及账号付款吗
  • 短期借款利息是多少
  • 购买办公用品如何写摘要
  • mysql分页优化原理
  • 工会会计固定基金
  • 房地产开发成本和房地产开发产品
  • 营改增后增值税增加了什么征收范围
  • 固定资产赠送后怎么做凭证
  • 销售回扣能计入销售费用吗?
  • 合同约定合同期限自动顺延
  • 国家高新技术补助
  • 实收资本未实缴是否罚款
  • 双倍余额递减法最后两年怎么算
  • 行政事业单位支出范围和标准
  • 不提供银行流水的理由
  • 什么是长期股权投资
  • 商场水电费应该由谁承担
  • 计提工资和发放工资的账务处理
  • 为什么我们需要政府
  • sqlserver 复制表 保留默认值
  • mysql5.7.21安装
  • 查看电伊
  • win10系统组策略怎么打开
  • win7无法远程桌面win10
  • win7系统怎么调整字体大小
  • win8丢失msvcp140.dll的解决办法
  • 粒子冲突
  • js基础笔记
  • node.js请求HTTPS报错:UNABLE_TO_VERIFY_LEAF_SIGNATURE的解决方法
  • toggle button什么作用
  • 简易最新版本
  • 怎么检测python
  • shell脚本替换文件中某个字符串
  • 国家税务局涉税信息公开
  • 北京交通政务
  • 长春市国资局
  • 彩票中奖归出钱人还是中奖人
  • 技术合同备案要求
  • 税务年报怎么操作
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设