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

  • 苹果13mini像素多少(苹果13mini像素怎么样)

    苹果13mini像素多少(苹果13mini像素怎么样)

  • iqoo neo5尺寸(iqooneo5机身尺寸)

    iqoo neo5尺寸(iqooneo5机身尺寸)

  • 微信红包怎么退回(微信红包怎么退回给自己)

    微信红包怎么退回(微信红包怎么退回给自己)

  • qq如何看自己访问过谁(QQ如何看自己访客)

    qq如何看自己访问过谁(QQ如何看自己访客)

  • 华为荣耀20青春版发售时间(华为荣耀20青春版上市时间和价格)

    华为荣耀20青春版发售时间(华为荣耀20青春版上市时间和价格)

  • 微信表情包上限扩充(微信表情包上限是多少)

    微信表情包上限扩充(微信表情包上限是多少)

  • 在b站搬运其他人的原创视频,怎么做才对(在B站搬运其他人的原创视频,怎样)

    在b站搬运其他人的原创视频,怎么做才对(在B站搬运其他人的原创视频,怎样)

  • 蓝牙耳机电量显示不准(蓝牙耳机电量显示软件)

    蓝牙耳机电量显示不准(蓝牙耳机电量显示软件)

  • 华为p30是几g手机(p30是几g的)

    华为p30是几g手机(p30是几g的)

  • 拼多多资金多久能解冻(拼多多资金多久可以提现)

    拼多多资金多久能解冻(拼多多资金多久可以提现)

  • 多媒体信息在计算机中的储存形式是(多媒体信息在计算机中有哪些表示方法)

    多媒体信息在计算机中的储存形式是(多媒体信息在计算机中有哪些表示方法)

  • 抖音口令怎么使用(怎样用抖音口令)

    抖音口令怎么使用(怎样用抖音口令)

  • 屏幕脱胶一定要换屏吗(屏幕脱胶一定要拆屏幕吗)

    屏幕脱胶一定要换屏吗(屏幕脱胶一定要拆屏幕吗)

  • 网关有什么用(小米智能网关有什么用)

    网关有什么用(小米智能网关有什么用)

  • 光通信方式有哪些(光通信的应用范围)

    光通信方式有哪些(光通信的应用范围)

  • 哔哩哔哩是哪个国家的(哔哩哔哩是哪个系)

    哔哩哔哩是哪个国家的(哔哩哔哩是哪个系)

  • 荣耀20的后台怎么看

    荣耀20的后台怎么看

  • 华为mate30是曲屏吗(华为mate30曲屏和直屏的区别)

    华为mate30是曲屏吗(华为mate30曲屏和直屏的区别)

  • 苹果11双微信吗(苹果11用双微信)

    苹果11双微信吗(苹果11用双微信)

  • 华为荣耀手环5可以听歌吗(华为荣耀手环5怎么充电图解)

    华为荣耀手环5可以听歌吗(华为荣耀手环5怎么充电图解)

  • ps身份证大小尺寸多少(ps身份证大小尺寸多少像素)

    ps身份证大小尺寸多少(ps身份证大小尺寸多少像素)

  • iphone是什么(iphone是什么时候发布的)

    iphone是什么(iphone是什么时候发布的)

  • vivox27怎么开闪充(vivo手机怎么开启闪)

    vivox27怎么开闪充(vivo手机怎么开启闪)

  • 手机怎么合成照片(手机怎么合成照片四合一)

    手机怎么合成照片(手机怎么合成照片四合一)

  • 栈和队列都是什么结构(栈和队列都是什么结构,对于栈只能在)

    栈和队列都是什么结构(栈和队列都是什么结构,对于栈只能在)

  • 电话hd是什么意思怎么取消(电话上hd什么意思)

    电话hd是什么意思怎么取消(电话上hd什么意思)

  • 增值税有哪些二类税种
  • 税捷财税官网
  • 办公楼出租价格怎么算
  • 差旅费跨年报销说明
  • 房屋出租收入会计分录
  • 成本核算方法有先进先出法吗
  • 劳动生产总值和总产值是一回事吗
  • 临时售楼处及其装修费用如何列支
  • 当月销项税大于进项税怎么办
  • 闲置资金怎么说?
  • 没办税务登记公示怎么办
  • 用公户付了一笔款怎么办
  • 软件生产企业
  • 固定资产进项可以抵扣的时间
  • 工资扣除水电费扣个税
  • 电子发票没有纳税人识别号有效吗
  • 委托代征申报
  • 企业预缴所得税
  • 预缴企业所得税怎么算
  • 商贸公司开办费用
  • 批发零售的成本核算
  • 征信证明怎么开啊
  • 什么情况下个税税率是10%
  • 物流公司进项票多了,可以帮人开票吗
  • 关于设备延期交付说明
  • 增值税发票认证操作流程
  • 生产企业出口退税全部流程
  • linux的ps命令用法
  • dvdram是什么意思
  • mac系统怎么清除数据
  • 冲办公费会计分录
  • PHP:Memcached::deleteMultiByKey()的用法_Memcached类
  • PHP:pg_set_client_encoding()的用法_PostgreSQL函数
  • 投标保证金怎么退还流程
  • 从性能方面考虑的因素
  • 当月购进固定资产
  • 定额征收的个体户怎么做账
  • yolo v5超详细解析
  • thinkphp版本区别
  • 分类问题的评价方法有
  • cv计算机视觉定义
  • 前端工程师在大学学什么专业
  • Github ChatGPT-Web:了解最新AI技术的前沿应用!
  • 研发部门的房租物业费进什么科目
  • 印花税和工会经费用不用计提
  • js读取数据文件
  • dedecms 授权
  • 一般纳税人简易征收的适用范围
  • 个体户季报网上申报怎么填写
  • 工程施工企业收入1750万,利润怎么算
  • 公司借款如何做账务处理
  • 员工持股平台合伙企业
  • 股权转让可行性
  • 纸质银行承兑到期怎么办
  • 公司举行活动发言稿范文
  • 装修属于营业费用还是管理费用
  • 享受研发费用加计扣除需要什么条件
  • 旅行社开什么票
  • 旅行社代订机票怎么做账
  • 收款收据可以入账吗
  • 怎样填制记账凭证表
  • mysql 全量备份
  • windows8.
  • win8连接网络
  • 修改注册表解决画面撕裂
  • fedora打不开
  • 硬盘安装ubuntu18
  • winxp显示设置
  • linux 文件执行
  • linux常见的启动方式
  • 单线程语言有哪些
  • shell字符串截取加替换
  • opencv人脸识别模型训练
  • 批处理模式
  • unity shader视频教程
  • python smtpd
  • android studio 安装好后怎么在桌面找到
  • 湖南国家税务局网上电子税务局官网
  • 安徽省纪检监察官网
  • 增值税税率有哪些规定
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设