位置: 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双击背面截屏原理)

  • iphone丢了如何用另一个手机定位找回(iphone丢了如何用另一个手机发消息)

    iphone丢了如何用另一个手机定位找回(iphone丢了如何用另一个手机发消息)

  • 四川人社实人认证在哪里(四川人社实人认证app)

    四川人社实人认证在哪里(四川人社实人认证app)

  • ctrl c 和 ctrl v 是什么意思(ctrl c 和 ctrl v 怎么用)

    ctrl c 和 ctrl v 是什么意思(ctrl c 和 ctrl v 怎么用)

  • 拼多多质量有保证吗(拼多多质量有保障的大水杯 知乎)

    拼多多质量有保证吗(拼多多质量有保障的大水杯 知乎)

  • 华为nova7怎么调出返回键(华为nova7怎么调时间)

    华为nova7怎么调出返回键(华为nova7怎么调时间)

  • 小米顶部时间不显示(小米手机时间怎么不显示左上角)

    小米顶部时间不显示(小米手机时间怎么不显示左上角)

  • vivox30卡槽怎么打开(vivox30卡槽怎么放卡)

    vivox30卡槽怎么打开(vivox30卡槽怎么放卡)

  • ios13系统占用怎么删除(iphone13系统占用内存)

    ios13系统占用怎么删除(iphone13系统占用内存)

  • 红米k305g屏幕材质(红米k305g屏幕什么材质)

    红米k305g屏幕材质(红米k305g屏幕什么材质)

  • win7电脑d盘不见了(w7电脑d盘不见了只有c盘)

    win7电脑d盘不见了(w7电脑d盘不见了只有c盘)

  • 苹果手机home键按下去咔咔响声(苹果手机home键失灵了怎么开锁)

    苹果手机home键按下去咔咔响声(苹果手机home键失灵了怎么开锁)

  • word中查找的快捷键是(word查找的快捷键)

    word中查找的快捷键是(word查找的快捷键)

  • iphone11pro怎么验机(11pro如何验机)

    iphone11pro怎么验机(11pro如何验机)

  • 荣耀手环5和篮球版区别(荣耀手环5篮球版怎么连接手机)

    荣耀手环5和篮球版区别(荣耀手环5篮球版怎么连接手机)

  • 微信运动不联网能用吗(微信运动不联网会更新步数吗)

    微信运动不联网能用吗(微信运动不联网会更新步数吗)

  • 抖音账号注销后别人还能看到我吗(抖音账号注销后作品还在吗)

    抖音账号注销后别人还能看到我吗(抖音账号注销后作品还在吗)

  • 苹果x进水后多久可充电(苹果x进水多少钱维修)

    苹果x进水后多久可充电(苹果x进水多少钱维修)

  • 苹果相册右下角感叹号(苹果相册右下角的扫描框)

    苹果相册右下角感叹号(苹果相册右下角的扫描框)

  • 华为p20耳机孔在哪(华为p20耳机口插了没反应)

    华为p20耳机孔在哪(华为p20耳机口插了没反应)

  • 手机qq怎么取消自动回复(手机qq怎么取消频道)

    手机qq怎么取消自动回复(手机qq怎么取消频道)

  • 【深度学习】目标检测的性能评价指标,mAP_0.5,mAP_0.5,0.95,0.05

    【深度学习】目标检测的性能评价指标,mAP_0.5,mAP_0.5,0.95,0.05

  • 【进阶】TS 中的 类型断言 和 泛型(ts入门教程)

    【进阶】TS 中的 类型断言 和 泛型(ts入门教程)

  • 新公司什么时候开始建账
  • 个人所得税如何办理退税
  • 人工费用与制造成本区别
  • 固定资产清理费用计入哪里
  • 一年房租正常摊销多少
  • 税率如何衡量税负
  • 开票项目与实际项目不符
  • 城建税借贷方向
  • 定额备用金的账务处理
  • 开具红字增值税专用发票的条件
  • 普通发票开折扣销售能冲减销售吗
  • 小规模企业有了增值税吗
  • 汇算清缴亏损在后期弥补时怎么做会计处理?
  • 工资一直挂账未发可以吗
  • 房屋租赁违约金是月租金的30%还是年租金
  • 固定资产盘盈怎么算
  • 应付职工薪酬存在的意义
  • 由母公司承担子公司债务的财务处理怎么做?
  • 发票添加商品编码怎么填
  • 哪些营业外支出要调增
  • 电子发票是专用发票吗
  • 业务招待费业务宣传费
  • 个体户开普票要交企业所得税吗
  • 收到未抵扣的红字发票
  • 工资表附在哪张凭证后面
  • 毛利率与净利率的差额
  • 专利代理费如何报销
  • 如何设置自动登录账号
  • 稿酬计入工资所得吗
  • 非正常损失含义
  • php技术基础知识
  • 企业自持商品住房定义
  • 消耗性生物资产减值准备一经计提不得转回
  • PHP:pcntl_get_last_error()的用法_PCNTL函数
  • 设置pin是什么意思
  • 委托加工不提供原材料会计分录
  • 设备租赁的方式有哪些
  • 贴现息计入什么科目
  • php closure类
  • 全局平均池化(GAP)层
  • chkdsk.exe/f命令
  • telnet命令大全
  • 小规模企业所得税优惠政策最新2022
  • 应收款超过多久未收回可界定为损失
  • sql server复制表数据
  • 对公账户办理的早晚,对公司有没有影响
  • 确认委托代销手续费的会计分录
  • 单位租的个人房怎么入账
  • 高新技术企业奖励政策
  • 变更法人流程和资料
  • 费用转销是什么意思
  • 在胖东来买到过期的食品
  • 用友软件如何反结账流程
  • 本单位职工可以在本单位兼职吗
  • mysql判断字符长度
  • sql hash
  • sql语句查询去重
  • 如何动态修改mysql的全局参数
  • win8.1开机进入桌面
  • 如何安装vista
  • windows优化软件
  • win10任务栏恢复原样
  • oracle数据库网络配置工具
  • linux如何使用gcc编程
  • win7网页显示不全
  • win10系统出现蓝色框框
  • linux历史操作
  • win8无法安装wps
  • javascript中的eval函数
  • cocos2d教程
  • js自动生成序号
  • unityxlua热更新方案
  • 安卓手机本地
  • jquery绑定事件和移除事件
  • js设置延时执行
  • python连接mysql实例分享
  • 进口肉的税率是多少
  • 湖北省地方税务局公告2014年第7号
  • 税务局分局局长是什么级别干部
  • 新疆皮山县概况
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设