JS利用正則表達式匹配整数和浮点数

//JS利用正則表達式匹配整数
console.log('-123.456'.match((/-?\d*$/));

	  let len = 5;
      let pointPosition = options[attr].indexOf('.');
      let minusPosition = options[attr].indexOf('-');
      if (attr === 'distance') {
    
    
        if (minusPosition !== -1) {
    
    
          len += 1;
        }
        if (options[attr].length > 5) {
    
    
          options[attr] = options[attr].slice(0, len);
        }
        if (pointPosition !== -1) {
    
    
          options[attr] = options[attr].slice(0, pointPosition);
        }
        options[attr] = options[attr].match((/-?\d*$/));

//JS利用正則表達式匹配浮点数
console.log('-123.456'.match((/-?\d*\.?\d*$/));

e.target.value = e.target.value.match((/-?\d*\.?\d*$/));// /-?[1-9]\d*\.?\d*$/
        len = 5;
        pointPosition = e.target.value.indexOf('.');
        minusPosition = e.target.value.indexOf('-');
        if (minusPosition !== -1) {
    
    
          len += 1;
        }
        if (e.target.value.length > 5) {
    
    
          if (pointPosition === -1 || (pointPosition === 5 && minusPosition === -1)) {
    
    
            e.target.value = e.target.value.slice(0, len);
          } else if (pointPosition === 4 || ((pointPosition === 5 || pointPosition === 6) && minusPosition !== -1)) {
    
    
            e.target.value = e.target.value.slice(0, len + 1);
          } else {
    
    
            e.target.value = e.target.value.substring(0, pointPosition + 3);
          }
        } else if (pointPosition === -1) {
    
    
          e.target.value = e.target.value.slice(0, len);
        } else {
    
    
          e.target.value = e.target.value.substring(0, pointPosition + 3);
        }
是有点啰嗦

猜你喜欢

转载自blog.csdn.net/qq_42583263/article/details/119873389
今日推荐