function checkNum(num){
var reg=/^[0-9]+.?[0-9]*$/;
if(!reg.test(num)){
alert("请输入数字");
return false;
}else{
alert("数字输入正确");
return true;
完整测试代码如下:
<!DOCTYPE html>
<title></title>
<script type="text/javascript">
window.onload = function(){
;(function(){
var iInput = document.getElementById('input1');
var iBtn1 = document.getElementById('btn1');
iBtn1.onclick = function(){
checkNum(input1.value);
function checkNum(num){
var reg=/^[0-9]+.?[0-9]*$/;
if(!reg.test(num)){
alert("请输入数字");
return false;
}else{
alert("数字输入正确");
return true;
</script>
</head>
<input type="text" name="" id="input1">
<input type="button" name="" value="检查是否为整数" id="btn1">
</body>
</html>
复制代码
第三种方法: 利用typeof的返回值
验证方法:如果返回的值为Number,则为数字;如果返回值为String或其它,则不是数字。如下所示:
var a=123;
var b='123abc';
typeof(a)
typeof(b)