在Jquery按键验证中允许正值和负值

时间:2017-05-29 11:56:44

标签: javascript jquery html

jquery的

$(".numeric").bind("keypress", function (e) {
        var keyCode = e.which ? e.which : e.keyCode
        var ret = ((keyCode >= 48 && keyCode <= 57) || specialKeys.indexOf(keyCode) != -1);
        return ret;
    });

HTML

<input type="text" class="numeric" id ="txt"/>

此处代码可以正常工作以验证带小数的数值。

但我希望在-1.23,-2.23,-37.856等验证中包含负值。

注意: - 符号应仅出现在开头,应该是可选的。

1 个答案:

答案 0 :(得分:2)

这是一个非常简单的演示,可以帮助您:

&#13;
&#13;
$("#num").on('keyup', function() {
  if ($.isNumeric($(this).val())) {
    console.log('Valid!');
  } else {
    console.log('Invalid!');
  }
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type='text' id="num" />
&#13;
&#13;
&#13;