JS通过正则限制 input 输入框只能输入整数、小数(金额或者现金) 两位小数

正则验证小数点后面只能有两位数的方法 只要有第三位就清除 <input type=text onkeyup=value=value.replace(/\.\d{2,}$/,value.substr(value.indexOf('.'),3)) /> jquery validate 验证: jQuery.validator.addMethod(lrunlv, function(value, element) { return this.optional(element) || /^\d+(\.\d{1,2})?$/.test(value); }, 小数位不能超过三位); //验证小数点后的位数  jQu 立即下载
AI摘要

本文介绍了使用JavaScript进行网页表单输入框验证的方法,包括限制输入内容为整数、两位小数等,同时提供了多种常见输入限制的示例代码。

第一: 限制只能是整数

?
1
<input type = "text" name= "number" id = 'number' onkeyup= "if(! /^d+$/.test(this.value)){alert('只能整数');this.value='';}" />

如果不是整数就直接alert

第二: 限制是两位的小数

?
1
<input type = "text" name= "price" id = 'price' onkeyup= "if( ! /^d*(?:.d{0,2})?$/.test(this.value)){alert('只能输入数字,小数点后只能保留两位');this.value='';}" />

原理:

通过 正则表达式判断,不满足 执行alert。

第一个正则表达式是 /^d+$/ 表示可以是一个或者多个数字

第二个正则表达式是

?
1
/^d*(?:.d{0,2})?$/

表示必须是数字开头,数字结尾。

这里重点是要数字结尾, 在计算机中通常小数 1. , 2. 这种写法, 就是可是小数点结尾的, 是正确的。这里强制让数字结尾。

test()

只要找到满足的部分就返回真。

意思是是

?
1
2
3
/d/. test ( 'a' ) // false
/d/. test ( 'a' ) // true
/d/. test ( 'a' ) // true

所以要保证谁开头谁结尾。 开头用 $, 结尾用 ^

下面给大家介绍js正则限制input框输入的常用代码

1.只能输入数字和英文的:

?
1
2
3
<input onkeyup= "value=value.replace(/[\W]/g,'') "
onbeforepaste= "clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"
ID= "Text1" NAME= "Text1" >

2.只能输入数字的: 

?
1
2
3
<input onkeyup= "value=value.replace(/[^\d]/g,'') "
onbeforepaste= "clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"
ID= "Text2" NAME= "Text2" >

3.只能输入全角的: 

?
1
2
3
<input onkeyup= "value=value.replace(/[^\uFF00-\uFFFF]/g,'')"
onbeforepaste= "clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))"
ID= "Text3" NAME= "Text3" >

4.只能输入汉字的: 

?
1
2
3
<input onkeyup= "value=value.replace(/[^\u4E00-\u9FA5]/g,'')"
onbeforepaste= "clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"
ID= "Text4" NAME= "Text4" >

5.邮件地址验证:

?
1
2
3
4
5
6
7
8
9
var regu =
"^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|NET|com|COM|gov|GOV|mil|MIL|org|ORG|edu|EDU|int|INT)$"
var re = new RegExp(regu);
if (s.search(re) != -1) {
return true ;
} else {
window.alert ( "请输入有效合法的E-mail地址 !" )
return false ;
}

6.身份证:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
"^\\d{17}(\\d|x)$"
7.17种正则表达式
"^\\d+$"    //非负整数(正整数 + 0)
"^[0-9]*[1-9][0-9]*$"    //正整数
"^((-\\d+)|(0+))$"    //非正整数(负整数 + 0)
"^-[0-9]*[1-9][0-9]*$"    //负整数
"^-?\\d+$"      //整数
"^\\d+(\\.\\d+)?$"    //非负浮点数(正浮点数 + 0)
"^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$"    //正浮点数
"^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$"    //非正浮点数(负浮点数 + 0)
"^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"    //负浮点数
"^(-?\\d+)(\\.\\d+)?$"    //浮点数
"^[A-Za-z]+$"    //由26个英文字母组成的字符串
"^[A-Z]+$"    //由26个英文字母的大写组成的字符串
"^[a-z]+$"    //由26个英文字母的小写组成的字符串
"^[A-Za-z0-9]+$"    //由数字和26个英文字母组成的字符串
"^\\w+$"    //由数字、26个英文字母或者下划线组成的字符串
"^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$"      //email地址
"^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$"   //url

1.取消按钮按下时的虚线框 

  在input里添加属性值 hideFocus 或者 HideFocus=true 

2.只读文本框内容

在input里添加属性值 readonly 

3.防止退后清空的TEXT文档(可把style内容做做为类引用)

?
1
2
 <INPUT style=behavior:url( #default#savehistory); type=text
id=oPersistInput>

4.ENTER键可以让光标移到下一个输入框 

?
1
<input onkeydown= "if(event.keyCode==13)event.keyCode=9" >

5.只能为中文(有闪动) 

?
1
2
 <input onkeyup= "value=" /value.replace(/[ " -~]/g,'')"
onkeydown= "if(event.keyCode==13)event.keyCode=9" >

6.只能为数字(有闪动)

?
1
2
  <input onkeyup= "value=" /value.replace(/[ "^\d]/g,'')
" onbeforepaste= "clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" >

7.只能为数字(无闪动)

?
1
2
3
<input ime-mode:disabled "
onkeydown=" if (event.keyCode==13)event.keyCode=9 " onKeypress=" if
((event.keyCode<48 || event.keyCode>57)) event.returnValue= false ">

8.只能输入英文和数字(有闪动)

?
1
2
<input onkeyup= "value=" /value.replace(/[\W]/g, "'')"
onbeforepaste= "clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" >

9.屏蔽输入法

?
1
2
  <input type= "text" name= "url" ime-mode:disabled "
onkeydown=" if (event.keyCode==13)event.keyCode=9">

10. 只能输入 数字,小数点,减号(-) 字符(无闪动) 

?
1
2
 <input onKeyPress= "if (event.keyCode!=46 && event.keyCode!=45 &&
(event.keyCode<48 || event.keyCode>57)) event.returnValue=false" >

11. 只能输入两位小数,三位小数(有闪动)

?
1
2
3
4
5
6
<input maxlength=9
onkeyup= "if(value.match(/^\d{3}$/))value=" /value.replace(value,parseInt(value/10)) "
;value=" /value.replace(/\.\d*\./g, '."' )" onKeyPress= "if((event.keyCode<48
|| event.keyCode>57) && event.keyCode!=46 && event.keyCode!=45 ||
value.match(/^\d{3}$/) || /\.\d{3}$/.test(value))
{event.returnValue=false}" id=text_kfxe name=text_kfxe>
Verilog的综合指令 Synopsys综合指令 阅读详情

相关推荐

电源完整性之仿真设计原理

电源完整性(Power Integrity),简称为PI,也就是大家平常听说的PI。PCB板上的电源设计也是非常重要的,不当的设计也会引起很重要的影响。所以电源完整性PI和信号完整性SI,是我们互连设计人员应该同等重视的问题。今天整理本人接触的电源完整性PI的一些原理,从不的角度去看PI,会有不同的理解,下面开始喽!!! 提到互连的电源设计,可能首先想到的电源分配网络(Power Distribution Nets),因为互连电源会有许多种,直流DC和交流AC,还有不同的电压调节模块(VRM)与不同的负载端

刘小同学的博客 7378

只能输入数字或含两位小数的正则

var reg=/^\d+(\.\d{0,2})?$/; \d:首位必须是数字 +拼接后面的 ()拼接的内容 \.挨着必须是小数点 \d小数点后面必须是数字 {0,2}两位有效数字 $:匹配任何结尾为之前所写的字符串   即 小数点和两位小数 亲测有效 reg.test("12");//true reg.test("12.1");//true reg.test("12.11");//true r...

weixin_39816740的博客 1万+

LeGO-LOAM相对LOAM的改进---地面分离的方法-算法原理+代码讲解

实际上此种地⾯分离算法有⼀些简单,我们可以结合激光雷达安装⾼度等其他先验信息进⾏优化,避免将桌子这些当作地面点。LeGO-LOAM中前端改进中很重要的⼀点就是充分利⽤了地⾯点,那⾸先⾃然是提取对地⾯点的提取。理想情况下, 应该接近0,考虑到⼀⽅⾯激光雷达安装也⽆法做到绝对⽔平,另⼀⽅⾯,地⾯也不是绝。对⽔平,因此,这个⾓度会略微⼤于0,考虑到作者实际在草坪之类的场景下运动,因此这个值被设置成。如上图,相邻的两个扫描线束的同⼀列打在地⾯上如AB点所⽰,他们的垂直⾼度差。,计算垂直⾼度差和⽔平⾼度差的⾓度。..

zysss_的博客 776

如何用js正则限定input文本框只能输入数字和小数点,且只能输入小数点后两位?

<input type="text" onkeyup="!/^(\d+\.?)?\d{0,2}$/.test(this.value)?(this.value=this.value.substring(0, this.value.length-1)): ''"/> 使用onkeyup按键抬起事件监听输入; 切记input的type不能为number,否则输入12.12.12会把input的值置为空; /^(\d+.?)?\d{0,2}正则说明,.?出现一次.,(\d+.?)?出现一次数字加.(

ITCwg的博客 3906

【win11 cuda12.0安装tensorflow-gpu】

win11 cuda 12.0 安装 tensorflow-gpu

weixin_36299320的博客 3012

图神经网络学习笔记-点云数据处理(专题七)

本教程解释了如何利用图神经网络(Graph Neural Networks,GNNs)来处理和训练点云数据。尽管点云默认情况下不具有图结构,但我们可以利用 PyG 的转换工具,将其转化为适合 PyG 所提供的全套 GNN 模型的形式。关键思想是从点云数据中创建一个,通过 GNN 的消息传递机制,从中学习有意义的局部几何结构。这些点的表示可以被用于例如点云分类或分割等任务。

351

input标签的值只能两位小数_jQuery控制input只能输入数字和两位小数的方法

前言做为一个PHPER,难免会遇到那种表单中jQuery限制输入的问题,比如,限制空格的输入,只允许输入数字,以及小数点的控制等等,这里,我们就说一下数字的限制。jquery代码话不多说,直接先上jQuery函数,具体的可以看注释说明,在使用这个之前,请务必保证已经提前引入了jQuery库,大家可以自己下载一个jQuery文件,然后引入,也可以查找CDN地址引入,比如在 https://www.b...

weixin_39831104的博客 501

S32K144 UDSdoCAN 升级刷写实现笔记

本篇旨在描述如何开发“车规级”的软件升级程序,通过在S32K144平台上实现基于UDSdoCAN的刷写升级功能,带你一步步建立安全升级的“工程思维”,在这里既能收获经验还能获得工程源码、测试脚本,助你起飞,避坑提速!

汽车电子软件领域知识分享 812

JavaScript控制只能输入正整数及小数且为小数时保留两位小数

JavaScript可输入正整数及小数且为小数时保留两位小数

witty3的博客 5917

simulink的电动汽车制动系统热管理仿真

本文系统研究了电动汽车制动系统热管理仿真技术。通过建立机电液多物理场耦合模型,分析了不同工况下的动态热平衡特性。提出基于MPC的动态调节和NSGA-II多目标优化算法,使电池温度波动降低60%。创新性采用石墨烯相变材料与微通道液冷复合技术,冷却系统能耗减少40%。研究构建了完整的工程验证平台,涵盖200kW电制动测试台和高精度热成像系统。展望指出,未来将结合Transformer预测和强化学习算法,进一步优化热管理策略。该研究为电动汽车制动系统热管理提供了从理论建模到工程实施的完整解决方案。

xiaoheshang_123的博客 122

R语言机器学习算法实战系列(十一)MLP算法分类器 (Multi-Layer Perceptrons)

本文介绍了多层感知器(MLP)分类算法的原理和计算步骤,并通过R语言实现MLP模型。MLP是一种前馈神经网络,包含输入层、隐藏层和输出层,通过激活函数引入非线性,利用前向传播和反向传播进行训练。文章详细描述了数据预处理、数据切割、模型构建、预测和评估等步骤,并提供了乳腺癌数据集(BreastCancer_clean.csv)的下载链接。通过R包如neuralnet和caret,读者可以逐步实现MLP模型,并评估其分类性能。

专注生信领域 936

input标签的值只能两位小数_JS通过正则限制 input 输入框只能输入整数、小数(金额或者现金) 两位小数...

这篇文章主要介绍了JS通过正则限制 input 输入框只能输入整数、小数(金额或者现金) 两位小数的相关资料,需要的朋友可以参考下第一: 限制只能是整数如果不是整数就直接alert第二: 限制是两位的小数原理:通过 正则表达式判断,不满足 执行alert。第一个正则表达式是 /^d+$/ 表示可以是一个或者多个数字第二个正则表达式是/^d*(?:.d{0,2})?$/表示必须是数字开头,数字结尾。...

weixin_39805883的博客 2964

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

input js number 整数_JS通过正则限制 input 输入框只能输入整数、小数(金额或者现金) 两位小数...

第一: 限制只能是整数如果不是整数就直接alert第二: 限制是两位的小数原理:通过 正则表达式判断,不满足 执行alert。第一个正则表达式是 /^d+$/ 表示可以是一个或者多个数字第二个正则表达式是/^d*(?:.d{0,2})?$/表示必须是数字开头,数字结尾。这里重点是要数字结尾, 在计算机中通常小数 1. , 2. 这种写法, 就是可是小数点结尾的, 是正确的。这里强制让数字结尾。te...

weixin_39817347的博客 128

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

js 正则 input限制正整数,限制两位小数

【onkeyup="clearNoNum(this)"】 【onkeyup="clearFloatNum(this)"】 function clearNoNum(obj){     //修复第一个字符是小数点 的情况.     if(obj.value !=''&amp;&amp; obj.value.substr(0,1) == '.'){         obj.value="";    ...

qq_42576765的博客 2486

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

JS通过正则限制 input 输入框只能输入整数、小数(金额或者现金)

猜你会喜欢....

lt博客 6万+

在输入框输入时限制输入框只能输入正整数以及两位小数正则表达式

在输入框输入时限制输入框只能输入正整数以及两位小数正则表达式 <input placeholder="金额" oninput="value=value.replace(/[^1-9]/g,'')"> <!-- 只能输入正整数 --> <input placeholder="金额" oninput="value=value.replace(/^\D*(\d*(?:\.\d{0,2})?).*$/g, '$1')"> <!-- 限制输入框只能输入数字小数 -->

王阿储的博客 4487

input js number 整数_JS通过正则限制 input 输入框只能输入整数、小数(金额或者现金)...

第一: 限制只能是整数如果不是整数就直接alert第二: 限制是两位的小数原理:通过 正则表达式判断,不满足 执行alert。第一个正则表达式是 /^d+$/ 表示可以是一个或者多个数字第二个正则表达式是/^d*(?:.d{0,2})?$/表示必须是数字开头,数字结尾。这里重点是要数字结尾, 在计算机中通常小数 1. , 2. 这种写法, 就是可是小数点结尾的, 是正确的。这里强制让数字结尾。te...

weixin_39826809的博客 1036

vue学习之elementUI组件el-input输入框只能输入数字或保留两位小数

方法一:使用type=“number” <el-input v-model.number='count' type='number' maxlength='9'/> 缺点: maxlength不生效 可以输入e 可以输入小数点 方法二:使用正则表达式 <el-input v-model.number='count' oninput="value=value.replace(/[^\d]/g,'')" maxlength='9'/> 其中v-model.number确保获得的

King的博客 1万+

input 输入框限制只能输入两位有效小数

前端对金额处理实用小案例

jw_xiaoming的博客 9462

Vue input输入限制—正整数,小数位数……

最近一个需求,因为数据比较多,提测时各种输入框限制的bug反馈回来,快要气死了,把我遇到的做个总结,以后再遇到也能参考一下…… 1、仅能输入正整数 在input里加入onkeyup那一行代码即可,这样无论怎么输入汉字字母还是符号什么的都输入不进去,哪怕是数字,单输入0或者0.xxxx也一样输入不进去,只有输入正整数才可以。(公司电脑上没有软件不然就录屏转GIF放出来了,可以参考) 小bug:当长按0的时候可以输入一堆0,违背了正整数,目前还没有找到非常完美的写法,请大家补充。 <el-inp

Dhun_LI的博客 1万+

js 正则输入验证 整数 两位小数 三位小数

inputChange1(e){//验证输入 整数 var self = this var o = e.target o.value=o.value.replace(/[^\d.]/g,'') o.value = o.value.replace(/[^\d.]/g,""); // 清除“数字”和“.”以外的字符 o...

andyzyqandyzyq的博客 2664
上一篇: HTML控制文本框只能输入数字和小数点,并且只能保留小数点后两位 金额转换,阿拉伯数字的金额转换成 面试题
下一篇: 使用中文输入法时对键盘事件的处理
ole_triangle_java
博客等级 码龄10年 82粉丝 83原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值