日期:2014-05-17  浏览次数:20839 次

JS判断是否数字
我现在有一个共用的JS方法,现在只可以判断是否为空,我现在有些要判断是否是数字,问一下怎么改

方法:function build_validate(oName,sMsg,dataType,min,max){
  var oCtl = document.forms[0].elements[oName];
oCtl.msg=sMsg;
if (dataType){
oCtl.dataType = dataType;
}
if (min){
oCtl.min = min;
}
if (max){
oCtl.max = max;
}
  }


页面JS调用时:build_validate("chance.chcDesc","机会描述不能为空","Limit","1","2000");

------解决方案--------------------
JScript code


var regNum =/^\d$/;

regNum.test("xxxxx")  //如果是数字返回true,其它返回false

------解决方案--------------------
JScript code
js验证数字方法 
<form name=form1 target="_blank" method=post onsubmit="return dosubmit(this)">
会员号码(6位数字):<input type=text name=mem_id>
<input type=submit name=submit1 value="递交">
</form>
<script language="javascript">
function dosubmit(frm)
{
if(frm.mem_id.value.length != 6)
{
alert("会员号必须是6位");
return false;
}
else
{ 
var mem_value = frm.mem_id.value;
for(var i=0; i<mem_value.length; i++)
{
if(mem_value.charAt(i)<'0' || mem_value.charAt(i)>'9')
{
alert("会员号只能是数字");
return false;
}
}
}
frm.submit();
return true;
}
</script>

------解决方案--------------------
function checkBig()
{
var srange = document.getElementById("pageNow").value; 
var patrn=/^[0-9]{1,20}$/; 
if(srange == null || srange == "" || !patrn.exec(srange) || srange.indexOf('0') == 0) 

alert("请正确输入,只能为数字!"); 
return false; 
}
------解决方案--------------------
这样做:
function checkInput() 

var inputValue= document.getElementById("inputValue").value; 
var patrn=/^\d*$/; //JS中关于数字的正则
if(!patrn.test(inputValue))//判断输入是否是数字

alert("请正确输入,只能为数字!"); 
return false; 

return true;
}