js正则限制 input 只能输入小数、整数

分手后的思念是犯贱 2022-06-02 07:48 462阅读 0赞
  1. 只能输入小数、整数:
  2. function num(obj){
  3. if(obj.value=='0.00'){
  4. obj.value = '';
  5. }
  6. obj.value = obj.value.replace(/[^\d.]/g,"");
  7. obj.value = obj.value.replace(/^\./g,"");
  8. obj.value = obj.value.replace(/\.{2,}/g,".");
  9. obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$",".");
  10. obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3');

}

  1. <input class="control" id="" name="" style="width: 100px;" οnkeyup="num(this)"/>

只能输入整数:

  1. <input class="control" id="" name="" style="width: 100px;" οnkeyup="if(this.value.length==1){
  2. this.value=this.value.replace(/[^1-9]/g,'')}else{
  3. this.value=this.value.replace(/\D/g,'')}"/>
  4. 第一: 限制只能是整数

[js] view plain copy

如果不是整数就直接alert

第二: 限制是两位的小数

[js] view plain copy

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

发表评论

表情:
评论列表 (有 0 条评论,462人围观)

还没有评论,来说两句吧...

相关阅读