function checkNum(num){ var reg=/^[0-9]+.?[0-9]*$/; //判断字符串是否为数字 ,判断正整数用/^[1-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]*$/; //判断字符串是否为数字 ,判断正整数用/^[1-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) //Number
typeof(b) //String
  
分类:
前端
标签: