日期:2014-05-16  浏览次数:20451 次

js 中验证输入是否是数字
javascript中,判断输入是否是数字。
这里以电话的拨打次数为例:
<td class="t_10">拨打次数:</td>
<td class="t_23">
	<input id="dialCount" name="dialCount" style="width:80%" value="" onblur="validate()">
</td>

(1)
isNaN($("#dialCount").attr("value"))

(2)还有一种是用正则表达式:
var dialCount = $("#dialCount").attr("value").replace(/(^\s*)|(\s*$)/g, ""); //去空格
var reg = /^[0-9]+$/;//可以输入多位,如果只让输入一位数字用var reg = /^[0-9]$/   
	if(dialCount!=""&&(!reg.exec(dialCount))){
		alert("拨打次数是非负整数");
		return;
          }

如果是想文本框失去焦点的时候,判断的时候是用,onblur属性调用js方法validate()
<td class="t_10">拨打次数:</td>
<td class="t_23">
	<input id="dialCount" name="dialCount" style="width:80%" value="" onblur="validate()">
</td>