input框 限制只能输入金额

502次阅读
没有评论

共计 690 个字符,预计需要花费 2 分钟才能阅读完成。

<input type="text"  onkeyup="onlyNumber(this)"/>
 
     function onlyNumber(obj){    
                         
             //得到第一个字符是否为负号    
             var t = obj.value.charAt(0);      
             //先把非数字的都替换掉,除了数字和.和-号    
             obj.value = obj.value.replace(/[^\d\.\-]/g,'');       
             //前两位不能是0加数字      
             obj.value = obj.value.replace(/^0\d[0-9]*/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');  
            if(t == '-'){ return; }    
     
       }
正文完
 0
Eric chan
版权声明:本站原创文章,由 Eric chan 于2019-05-17发表,共计690字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。