位置: IT常识 - 正文

input输入框限制只能输入数字的方法实例(个人认为最好的)(input输入框限制最大字数)

发布时间:2024-01-21
在很多业务中需要对输入框进行字符限制,比如金额输入框、手机号码输入框等,下面这篇文章主要给大家介绍了关于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 组件后,让代码更加优雅了(接口二次封装)

  • 直播、语音、短视频、VR……体验时代,要如何做营销?(语音直播的一些术语)

    直播、语音、短视频、VR……体验时代,要如何做营销?(语音直播的一些术语)

  • 魅族18s是三星屏吗(魅族18s是三星屏幕吗)

    魅族18s是三星屏吗(魅族18s是三星屏幕吗)

  • 荣耀畅玩30 plus处理器(荣耀畅玩30plus参数)

    荣耀畅玩30 plus处理器(荣耀畅玩30plus参数)

  • 喵喵机打出来都是空白(喵喵机为什么打出来的不清晰)

    喵喵机打出来都是空白(喵喵机为什么打出来的不清晰)

  • 把户口本页怎么弄成电子版(p户口本页)

    把户口本页怎么弄成电子版(p户口本页)

  • 蓝牙耳机自动播放音乐怎么关闭(蓝牙耳机自动播放酷狗音乐怎么关闭)

    蓝牙耳机自动播放音乐怎么关闭(蓝牙耳机自动播放酷狗音乐怎么关闭)

  • 商品已下架了怎么退款(商品已下架怎么申请售后)

    商品已下架了怎么退款(商品已下架怎么申请售后)

  • 微信上不了怎么弄回来(微信上不了怎么注销)

    微信上不了怎么弄回来(微信上不了怎么注销)

  • 主机前置usb不能用(主机前置usb不能充电)

    主机前置usb不能用(主机前置usb不能充电)

  • 微信视频像素怎么调整(微信视频像素怎么办)

    微信视频像素怎么调整(微信视频像素怎么办)

  • kiw-tl00是什么型号(kiwcl00是什么型号)

    kiw-tl00是什么型号(kiwcl00是什么型号)

  • 嘀嗒出行的邀请码是什么(嘀嗒出行邀请接单啥意思)

    嘀嗒出行的邀请码是什么(嘀嗒出行邀请接单啥意思)

  • internet网络结构是什么型(internet的结构特点)

    internet网络结构是什么型(internet的结构特点)

  • 小米9支持45w快充吗(小米9能不能用65w快充)

    小米9支持45w快充吗(小米9能不能用65w快充)

  • 京东碎屏保是原装吗(京东碎屏保原来手机号不用了怎么办)

    京东碎屏保是原装吗(京东碎屏保原来手机号不用了怎么办)

  • 快手为什么不显示人数(快手为什么不显示等级了)

    快手为什么不显示人数(快手为什么不显示等级了)

  • 微信推送文章怎么做(微信推送文章怎么打印)

    微信推送文章怎么做(微信推送文章怎么打印)

  • 小爱语音怎么关闭(小爱语音怎么关闭手机录像)

    小爱语音怎么关闭(小爱语音怎么关闭手机录像)

  • 天猫魔盒的投屏在哪里找(天猫魔盒的投屏在哪)

    天猫魔盒的投屏在哪里找(天猫魔盒的投屏在哪)

  • 微信怎么看聊天记录(微信怎么看聊天记录占的内存)

    微信怎么看聊天记录(微信怎么看聊天记录占的内存)

  • 华为5g在哪里成功上市(华为5g怎样了)

    华为5g在哪里成功上市(华为5g怎样了)

  • 怎么看探探号是否封了(怎么看探探是否异常)

    怎么看探探号是否封了(怎么看探探是否异常)

  • 华为p30有屏幕指纹吗(华为p30屏幕指纹解锁不灵)

    华为p30有屏幕指纹吗(华为p30屏幕指纹解锁不灵)

  • Pytorch复习笔记--导出Onnx模型为动态输入和静态输入(pytorch基础教程)

    Pytorch复习笔记--导出Onnx模型为动态输入和静态输入(pytorch基础教程)

  • 向个人提供居住证明
  • 专用发票和普通票有区别吗
  • 城建税计税依据扣除增值税期末留抵
  • 股东分红的账务处理结转
  • 缴纳增值税会计处理
  • 增值税未缴款能清卡吗
  • 土地增值税清算方法与技巧
  • 城建税 小规模
  • 应收账款属于利润嘛
  • 营业成本在资产负债表哪里
  • 开票软件找不到已开发票
  • 固定资产出售损益
  • 餐饮行业打折部门是什么
  • 长期股权投资减值准备
  • 财付通支付备付金还到信用卡里怎么办
  • 小规模增值税纳税申报表
  • 跨省非独立核算分公司如何报税
  • 《减免所得税优惠明细表》
  • 超豪华小汽车消费税起征点
  • 业务招待费怎么调整应纳税所得额
  • 非基本人员单位部分
  • 成品油发票长什么样
  • 个人承担的社保费用算在员工工资里吗?
  • 投资款缴纳印花税税目是什么
  • 电商刷单支付的佣金会计分录
  • 存货成本包括哪些项目
  • 款已付没有发票就入账
  • 发票经手人和经办人的区别
  • 索赔发票会计入账
  • 个税扣除每个月更新吗
  • 1697510552
  • 已认证的发票对公司影响
  • 企业取得财政拨款怎么算
  • centos编辑文本
  • PHP:http_build_query()的用法_url函数
  • php判断两个给定值相同
  • 捐赠支出算期间费用吗
  • php mysql_real_escape_string addslashes及mysql绑定参数防SQL注入攻击
  • GPT-4 手画设计稿 直接生成前端页面
  • json解析漏洞
  • js写数组去重
  • 什么是资产评估的价值类型
  • pwcorr_a命令
  • 股票收入需要交税
  • 老板财务报表模板
  • 多付款退回怎样写说明
  • sqlsever日志在哪儿
  • 公司的个人所得税是什么意思
  • 预扣预缴和汇算清缴是什么意思
  • 公司帐户转到法人私卡备用金行吗
  • 实收资本报表怎么填
  • 实收资本冲减了工商年检怎么办呢
  • 银行余额调节表的作用
  • 接受土地使用权的会计分录
  • 企业以现金形式发工资
  • 一般纳税人进销不符怎么办
  • 购入厂部用小汽车一部是管理费用吗
  • 营业利润包括资本化支出吗
  • 事业单位 abc类
  • 研发支出的帐务处理
  • mysql如何解压
  • 苹果mac系统怎么用
  • avgserv9.exe是什么进程 avgserv9进程的详细介绍
  • centos7怎么配置ip地址和网络
  • win7系统补丁包
  • 开启电脑上帝模式
  • ubuntu x
  • excel2016 win7
  • 考四级题型
  • js 函数执行顺序
  • javascript日期加减
  • js中top/parent/frame概述及案例应用
  • linux自启命令
  • JavaScipt中Function()函数的使用教程
  • 数字图像处理软件idl和matlab有什么异同点
  • input checked选择
  • 北京电子税务
  • 小规模纳税人租金收入增值税税率
  • 我国现行税法体系中采用多次课征的税种是
  • 优税猫是什么运营模式
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号