我已经创建了一个表单。在那个表单中,它放了一个文本框。该文本框应该只取整数而不是字符或浮点数。所以我应用了这样的验证。它是对的吗?
var a = document.getElementById('textbox1').value;
var b = /^\d+$/;
If (a.search(b) == -1)
{
alert(Must be Interger);
return false;
}
答案 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