js验证表单提交的是数字?

来源:百度知道 编辑:UC知道 时间:2024/09/22 15:38:39
if(form1.type_zhi.value!='/^[0-9]+$/')
{
alert("栏目参数只准是数字!");
form1.type_zhi.focus();
return false;
}
我用的是上面的语句,为什么不对啊??

如果是想用正则表达式的话,可以用下面的写法
var patten=new RegExp(/^[0-9]+$/);
if(!patten.test(form1.type_zhi.value))
{

alert("栏目参数只准是数字!");
form1.type_zhi.focus();
return false;
}

如果不想用正则表达式的话,可以用楼上的那位老兄的写法,不过他上面有点不对的地方,需要稍微改一下
if(isNaN(form1.type_zhi.value))

用正则表达式,可以用下面的写法
var patten=new RegExp(/^[0-9]+$/);
if(!patten.test(form1.type_zhi.value))
{

alert("栏目参数只准是数字!");
form1.type_zhi.focus();
return false;
}

判断数字可以用 isNaN()方法,
isNaN 意思是is Not a Number。即是不是不能转换为一个数字。

if(!isNaN(form1.type_zhi.value))
{
alert("栏目参数只准是数字!");
form1.type_zhi.focus();
return false;

}