验证整数

时间:2012-03-20 05:17:31

标签: javascript

我已经创建了一个表单。在那个表单中,它放了一个文本框。该文本框应该只取整数而不是字符或浮点数。所以我应用了这样的验证。它是对的吗?

var a = document.getElementById('textbox1').value;
var b = /^\d+$/;

If (a.search(b) == -1)
{
alert(Must be Interger);
return false;
}

4 个答案:

答案 0 :(得分:2)

是的,这将有效,除非允许采用负整数,在这种情况下,您需要在-?

之前添加\d(可选的负号)

答案 1 :(得分:2)

您可以将此脚本用于整数验证。

   var value = Number(intfield.value);
if (Math.floor(value) == value) {
  // value is integer, do something based on that
} else {
  // value is not an Integer, show validation alerts
}

答案 2 :(得分:0)

您好我认为下面的答案会更好,以便您可以实现多个TextBox

 <script> 
     function isNumberKey(evt) {
        var charCode = (evt.which) ? evt.which : event.keyCode
        if (charCode > 31 && (charCode < 45 || charCode > 57)) {
            return false;
            return true;
        }
    }
 </script>

由于 Bhanu Prakash

答案 3 :(得分:0)

这应该有效:

var textboxValue = document.getElementById('textbox1').value;

if (!textboxValue.test(/^\d+$/)){
    alert('Must be Interger');
    return false;
}

将一个简单的名字放在vars上是一个很好的做法,否则几个月后你会在审查你的代码时丢失:D