input 输入字符限定

319 阅读1分钟

记录

  • input输入框输入的字符限定
/**
* that-->input对象
* reg--->[^ 允许输入的字符]
*/
function inputVerify(that, reg) {
    var val = that.val(); 
    var maxLength = that.attr('maxlength');
    if (val.length > maxLength) {
      val = val.slice(0, maxLength);
    }
    var datas = val.replace(reg, '');
    that.val(datas);
  }
  • 整数或者小数且保留两位小数
// obj--->input对象
 function upperCase(obj) {
     if (isNaN(obj.value) && !/^-$/.test(obj.value)) {
     obj.value = "";
    }
    if (!/^[+-]?\d*\.{0,1}\d{0,1}$/.test(obj.value)) {
      obj.value = obj.value.replace(/\.\d{2,}$/, obj.value.substr(obj.value.indexOf('.'), 3));
    }
  }

使用:<input onkeyup='upperCase(this)'> 可以配合第一点共同使用