js正则限制 input 只能输入小数、整数
2018-01-12 17:28
561 查看
只能输入小数、整数:
function num(obj){ if(obj.value=='0.00'){ obj.value = ''; } obj.value = obj.value.replace(/[^\d.]/g,""); obj.value = obj.value.replace(/^\./g,""); obj.value = obj.value.replace(/\.{2,}/g,"."); obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$","."); obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3');
}
<input class="control" id="" name="" style="width: 100px;" onkeyup="num(this)"/>
只能输入整数:
<input class="control" id="" name="" style="width: 100px;" onkeyup="if(this.value.length==1){this.value=this.value.replace(/[^1-9]/g,'')}else{this.value=this.value.replace(/\D/g,'')}"/>
第一: 限制只能是整数
[js] view
plain copy
<input type = "text" name= "number" id = 'number' onkeyup= "if(! /^d+$/.test(this.value)){alert('只能整数');this.value='';}" />
如果不是整数就直接alert
第二: 限制是两位的小数
[js] view
plain copy
<input type = "text" name= "price" id = 'price' onkeyup= "if( ! /^d*(?:.d{0,2})?$/.test(this.value)){alert('只能输入数字,小数点后只能保留两位');this.value='';}" />
通过 正则表达式判断,不满足 执行alert。
相关文章推荐
- JS通过正则限制 input 输入框只能输入整数、小数(金额或者现金)
- JS通过正则限制 input 输入框只能输入整数、小数(金额或者现金) 两位小数
- JS通过正则限制 input 输入框只能输入整数、小数(金额或者现金)
- JS通过正则限制 input 输入框只能输入整数、小数(金额或者现金) 两位小数
- JS通过正则限制 input 输入框只能输入整数、小数(金额或者现金)
- 正则限制 input 输入框只能输入整数、小数
- js、正则限制input输入框只能输入数字或者小数
- 怎么限制input的text里输入的值只能是数字(正则、js)
- 用正则表达式限制input输入框只能输入整数的一段简单代码
- js只能只输入小数和整数的正则
- js限制文本框只能输入整数或者带小数点的数字
- js限制输入框只能输入整数、小数
- js jquery 限制input输入框只能输入两位小数的数字
- JS限制文本框只能输入整数或小数
- JS限制用户只能输入小数,不用正则表达式
- JQuery 正则 限制文本框(input)只能输入数字/限制输入金额为两位小数
- JS正则表达式 验证 输入的是正负小数(保留3位小数)或者只能输入正负整数
- iput利用正则表达式动态监控数据实现输入金额(限制整数输入位数和两位小数)
- input 只能输入整数,或者只能输入整数和小数
- JS控制文本框只能输入整数或带一位小数的浮点数