使用JQuery表达式验证带有百分号的整数或浮点数

时间:2017-10-12 07:39:27

标签: jquery

我需要验证输入

  • 可以是整数或浮点值,如(5或5.20)
  • 可以是百分号符号(5%)的整数
  • 可以是具有百分号(5.20%)的浮动

如何使用jQuery表达式验证有效百分号的有效integerfloat

目前我正在使用此表达式,但它不适用于我。

num = input.toString();

if(num !="^100(\.(0){0,2})?$|^([1-9]?[0-9])(\.(\d{0,2}))?\%$") { 
   return false;
}

1 个答案:

答案 0 :(得分:-1)

这是一个小型演示,它检查有效的整数,浮点数和百分比:



$(".number").on('keyup', function() {
  var numberEntered = $(this).val();
  if (numberEntered.indexOf("%") >= 0) {
    var count = (numberEntered.match(/%/g) || []).length;
    if (count == 1 && numberEntered.match(/%$/)) {
      var getNumber = numberEntered.replace('%', '');
      if (!isNaN(getNumber) && $.trim(getNumber) != '') {
        // valid number
      } else {
        console.log('Invalid number...');
      }
    } else {
      console.log('Invalid number...');
    }
  } else if (!isNaN(numberEntered)) {
    // valid number
  } else {
    console.log('Invalid number...');
  }
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type='text' class='number' />
&#13;
&#13;
&#13;