js 数字格式化,只能输入正负整数,小数
1、只能输入正整数
<input name="columnValue" class="input96 required" type="text" size="50" οnkeyup="if(this.value.length==1){this.value=this.value.replace(/[^1-9]/g,'')}else{this.value=this.value.replace(/\D/g,'')}" onafterpaste="if(this.value.length==1){this.value=this.value.replace(/[^1-9]/g,'')}else{this.value=this.value.replace(/\D/g,'')}"/>
2、可输入正负数和小数,并限制多少位小数(四舍五入)
js:
function NumberCheck(num,len) {//得到第一个字符是否为负号var t = num.charAt(0); //先把非数字的都替换掉,除了数字和. num = num.replace(/[^\d\.]/g,''); //必须保证第一个为数字而不是. num = num.replace(/^\./g,''); //保证只有出现一个.而没有多个. num = num.replace(/\.{2,}/g,'.'); //保证.只出现一次,而不能出现两次以上 num = num.replace('.','$#$').replace(/\./g,'').replace('$#$','.');//保留小数if(len < 0) len = 0;num = Number(num).toFixed(len);//如果第一位是负号,则允许添加if(t == '-'){num = '-'+num;}return num; }
jsp:
<s:elseif test="'整数'==dataType"><input name="columnValue" class="input96 required" type="text" size="50" οnblur="this.value=NumberCheck(this.value,0)"/> </s:elseif> <s:elseif test="'小数'==dataType"><input name="columnValue" class="input96 required" type="text" size="50" οnblur="this.value=NumberCheck(this.value,4)" /> </s:elseif>
转载于:https://www.cnblogs.com/BobXie85/p/9848185.html
js 数字格式化,只能输入正负整数,小数相关推荐
- php 正则正负整数,JS正则表达式 验证 输入的是正负小数(保留3位小数)或者只能输入正负整数...
function checknum(obj) { var re = /^[+-]?\d*\.?\d{0,3}$/; if (!re.test(obj.value)) { alert("非法数 ...
- 正则表达式只能输入正负整数,正负小数并且需要保留两位小数,并且不能输入0、0.0、0.00
^([\\+ \\-]?(([1-9]\d{0,9})|([0-9]\d*.\d?[1-9]{1})))([.]\d{0,2})?$
- js控制input只能输入数字和小数点后两位,输入其他自动清除方法。
工作中input='text'总会遇到要控制输入数字,或者是输入中文,输入电话,输入身份证号,邮箱等.今天我遇到的是要输入数字并且只能小数点后面两位的数字,还不能为负数.废话不多说上代码: <i ...
- html只能输入两位小数,JQuery控制input只能输入数字和两位小数(有关金额)代码...
jquery代码: function num(obj){ obj.value = obj.value.replace(/[^\d.]/g,""); //清除"数字&quo ...
- input标签的值只能两位小数_解决input只能输入金额类型的方案(金额输入框只能输入2位小数)...
欢迎加我技术交流QQ群 :811956471 前言: 最近在用uni-app框架,写一个项目(支付宝和微信小程序)遇到一个需求,要求金额输入框只能输入2位小数,且第一位数不能是 ".&quo ...
- mysql金额数字转成中文_数字金额大写转换(可以处理整数,小数,负数)
数字金额大写转换(可以处理整数,小数,负数) 代码 //数字金额大写转换 function upDigit(n) { var fraction = ['角', '分']; var digit = [' ...
- L1-007 念数字 (10分) 输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出fu字。十个数字对应的拼音如下: 0: ling 1: yi 2: er 3: san 4: si 5:
L1-007 念数字 (10分) 输入一个整数,输出每个数字对应的拼音.当整数为负数时,先输出fu字.十个数字对应的拼音如下: 0: ling 1: yi 2: er 3: san 4: si 5: ...
- JS input校验只能输入数字(包括正负数、小数)
今天做项目刚好遇到对input进行校验的问题,就在网上搜索研究了一下,发现目前多数的校验方法都不行或者是不全面,就试着自己写了一个,刚开始选择直接用正则表达式,发现还是高估自己了('_'),世上无难事 ...
- js限制输入框只能输入数字
分享下js限制输入框中只能输入数字的方法,包括整数与小数,分享几个例子,有需要的朋友参考下. 1.使用正则表达式限制输入框只能输入数字: 1 <input type="text&quo ...
最新文章
- 自动布局按钮排列平均分布
- mini mysql_mini
- 交叉科学部如何建?基金委:要做好这4点
- python面向对象之方法
- pytorch 1.7.x训练保存的模型在1.4低版本无法加载
- ios中静态库的创建和使用、制作通用静态库(Cocoa Touch Static Library)
- LeetCode算法
- java的equals方法_Java Vector equals()方法与示例
- Java基础学习总结(25)——Log4j快速入门教程
- strcpy vs memcpy
- 企业级及电子商务常见缩写
- 百面机器学习——python实现二分类逻辑回归
- node-webkit中使用sqlite3(MAC平台)
- 最新达内大数据视频教程
- tf.shape用法
- 后缀自动机(知识整理+板子总结)
- mysql lsl_GitHub - LSL-Git/MyBatis_Dynamic_SQL: mybatis 动态SQL使用
- 使用Windows批处理+ImageMagick 实现批量处理图片
- 电脑鼠标箭头一直转圈的解决办法
- bfv同态加密_全同态加密BFV-(section 2-SHE)
热门文章
- php 入库乱码,解决php 中文字符入库或显示乱码的简单示例
- mysql wait_timeout=_Mysql的wait_timeout解决_MySQL
- python版本控制git_实验一:Git代码版本管理
- bit是python最快的bitcoin库_新的Bitcoinpython节点比以前的Python库快100倍
- 特征提取方法: one-hot 和 TF-IDF
- C语言基础:for循环演示源码,字符循环和浮点数循环
- 使用 Rust 构建分布式 Key-Value Store
- mysql 5.7.16安装与给远程连接权限
- Django form模块使用心得
- Go语言优秀Web框架