js正则限制 input 只能输入小数、整数
只能输入小数、整数:
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;" οnkeyup="num(this)"/>
只能输入整数:
<input class="control" id="" name="" style="width: 100px;" οnkeyup="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
如果不是整数就直接alert
第二: 限制是两位的小数
[js] view plain copy
通过 正则表达式判断,不满足 执行alert。
还没有评论,来说两句吧...