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

  • dns故障无法上网(dns网络故障)

    dns故障无法上网(dns网络故障)

  • 苹果xr设置门禁卡(iphone xr 门禁卡 设置)

    苹果xr设置门禁卡(iphone xr 门禁卡 设置)

  • 秘乐短视频上市时间(秘乐短视频平台是国家合法的吗?)

    秘乐短视频上市时间(秘乐短视频平台是国家合法的吗?)

  • 4g手机一直显示3g网络(4g手机一直显示3g信号)

    4g手机一直显示3g网络(4g手机一直显示3g信号)

  • 知道一个人的微信号怎么查电话号码(知道一个人的微博可以查到什么)

    知道一个人的微信号怎么查电话号码(知道一个人的微博可以查到什么)

  • 在powerpoint中按功能键f7的功能是(在powerpoint中按什么键可以放映幻灯片)

    在powerpoint中按功能键f7的功能是(在powerpoint中按什么键可以放映幻灯片)

  • 企业视频彩铃什么意思(企业视频彩铃产品是什么)

    企业视频彩铃什么意思(企业视频彩铃产品是什么)

  • 1000kbps是多少网速(1000kb/s是多少网速)

    1000kbps是多少网速(1000kb/s是多少网速)

  • qq举报人别人会收到什么(qq举报人别人会看到吗)

    qq举报人别人会收到什么(qq举报人别人会看到吗)

  • 微信自动关闭接不到信息是什么原因(微信自动接听了怎么回事)

    微信自动关闭接不到信息是什么原因(微信自动接听了怎么回事)

  • 华为充电线叫什么名字(华为充电线叫什么英文)

    华为充电线叫什么名字(华为充电线叫什么英文)

  • 网络接口卡的基本功能包括(网络接口卡的基本类型)

    网络接口卡的基本功能包括(网络接口卡的基本类型)

  • 小米旗下有哪些子公司(小米旗下有哪些平台)

    小米旗下有哪些子公司(小米旗下有哪些平台)

  • 主机打开了显示器没信号的原因(主机打开了显示屏没反应)

    主机打开了显示器没信号的原因(主机打开了显示屏没反应)

  • wps替换在哪里(手机版wps替换在哪里)

    wps替换在哪里(手机版wps替换在哪里)

  • vivo手机怎么上内存卡(vivo手机怎么上卡)

    vivo手机怎么上内存卡(vivo手机怎么上卡)

  • 中国得了多少枚金牌(中国得了多少枚奥运金牌)

    中国得了多少枚金牌(中国得了多少枚奥运金牌)

  • 记事本是windows什么中的应用程序(记事本是什么软件)

    记事本是windows什么中的应用程序(记事本是什么软件)

  • 快手上的黄钻有什么用(快手的黄钻有啥用)

    快手上的黄钻有什么用(快手的黄钻有啥用)

  • 845和855差距(骁龙845和855差距大吗)

    845和855差距(骁龙845和855差距大吗)

  • 会声会影怎么动态跟踪(会声会影怎么让图片动起来)

    会声会影怎么动态跟踪(会声会影怎么让图片动起来)

  • 苹果x内屏坏了保修吗(苹果x内屏坏了有必要修吗)

    苹果x内屏坏了保修吗(苹果x内屏坏了有必要修吗)

  • 骁龙845能挂5g基带吗(骁龙845可以用5g网络吗)

    骁龙845能挂5g基带吗(骁龙845可以用5g网络吗)

  • pytorch从零开始搭建神经网络(pytorch新手入门)

    pytorch从零开始搭建神经网络(pytorch新手入门)

  • CORS跨域资源共享问题(CORS跨域资源共享漏洞)

    CORS跨域资源共享问题(CORS跨域资源共享漏洞)

  • 购买财务软件的会计分录怎么做
  • 总公司和分公司可以在一个城市吗
  • 单位购牙膏牙刷卫生纸怎么做账
  • 个税抵扣租房能抵扣多少
  • 劳务公司代发工资合法吗
  • 长期负债营运资金比率公式
  • 收到的油费预付怎么入账
  • 增值税过期未抵扣
  • 增值税设备抵扣怎么抵扣
  • 差错更正要调去年的吗
  • 股息率超过10%的公司
  • 哪些工资薪酬可以进行税前扣除?
  • 收到财产保险赔款会计分录
  • 总资产报酬率是怎么算出来的
  • 增值税免税项目和免征增值税的区别
  • 辅导费是什么
  • 关于员工被辞退经济赔偿
  • php call方法
  • 固定资产拆除怎么处理
  • 未取得合法有效凭证可以税前扣除
  • 温哥华瀑布
  • 资产负债表中其他综合收益怎么填
  • php数据统计分析
  • php分类信息
  • phpxdebug
  • 07. vue3+vite+qiankun搭建微应用前端框架,并接入vue3微应用
  • opencv制作训练数据集
  • 银行的抵债资产是否需要缴纳房产税
  • 固定资产清理是什么意思
  • 财政补助结转和财政补助结余
  • 其他收益所得税汇算清缴时需要调增吗
  • 非流动资产基金 新会计制度 对应
  • js let与var区别
  • mongodb导入数据三种方式
  • python导入模块的本质
  • 使用增值税发票违法吗
  • 企业与债权人进行债务重组
  • 发票冲红字蓝字怎么处理
  • 公立医院事业单位工作人员招聘实践考核自我评价
  • 个人所得税征税对象是什么
  • 失控发票进项税额结转成本
  • 注销退税后又补税了
  • 企业会计准则下职工薪酬核算的困难与对策研究
  • 差旅费出差补助标准
  • 外聘老师的费用如何做账
  • 新办企业必须经过什么核准登记
  • 现金流水账怎么做表格
  • 待摊费用和长期待摊费用税前扣除
  • 正确使用显微镜的七个步骤
  • ubuntu sudo apt-get install
  • bios怎么恢复出厂设置有什么后果?
  • bios密码忘记了取电池不管用
  • xp如何把ie浏览器设置为默认浏览器
  • linux系统tar命令
  • 要建立linux分区可以有哪几种方法
  • solaris教程
  • win8的系统怎么装win7
  • winxp如何将两个分区合并成一个分区
  • 超级管理员不能用winhello
  • android app 源码
  • coco包装设计
  • opengl调色
  • android实战项目
  • 如何让卖家给你乖乖退款
  • unity4.x升级到unity5.x材质丢失
  • opengl点的绘制
  • 黑马程序员c++语言讲义
  • android适配器是什么意思
  • nodejs和jsp
  • unity3d2019安装步骤
  • python脚本运行命令
  • jquery中的动画吗,是怎样用的
  • 深入理解新发展理念心得体会3篇
  • javascript src
  • 12366人工服务时间节假日上班吗
  • 增值税进项税额抵扣凭证
  • 现行的企业所得税率是多少
  • 山西省税务局官网登录
  • 沈阳税务机关地区编号
  • 河北个体户个人缴税标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设