tk挠痒痒网址发布页-秘密武器
历史搜索

input框只能输入数字和小数点保留两位数

游客2025-05-16 08:15:01

最近需要对金额输入框进行限定,要求如下:

  • 只能输入数字和小数点;
  • 小数点只能有 1 个
  • 第一位不能是小数点
  • 第一位如果输入 0,且第二位不是小数点,则去掉第一位的 0
  • 小数点后保留 2 位
NumberCheck(num) {
  var str = num;
  var len1 = str.substr(0, 1);
  var len2 = str.substr(1, 1);
  //如果第一位是 0,第二位不是点,就用数字把点替换掉
  if (str.length > 1 && len1 == 0 && len2 != ".") {
    str = str.substr(1, 1);
  }
  //第一位不能是.
  if (len1 == ".") {
    str = "";
  }
  //限制只能输入一个小数点
  if (str.indexOf(".") != -1) {
    var str_ = str.substr(str.indexOf(".") + 1);
    if (str_.indexOf(".") != -1) {
      str = str.substr(0, str.indexOf(".") + str_.indexOf(".") + 1);
    }
  }
  //正则替换,保留数字和小数点
  str = str.replace(/[^d^.]+/g, '')
  //如果需要保留小数点后两位,则用下面公式
  str = str.replace(/.dd$/, '') return str;
}
标签:input

本文是由用户"游客"发布,所有内容的版权归原作者所有。没有经过书面许可,任何单位或个人不得以任何形式复制、转载、引用本网站的内容。否则将追究法律责任。

相关专题