if ( value.search(/[^0-9]/) == -1 )这名话中的的value应该是你定义的id变量
function isDigit(s) { var patrn=/^[0-9]{1,20}$/; if (!patrn.exec(s)) return false; return true; } if (isDigit("566nkjj")) alert("yes"); else alert("no");
zhling79(玲) if ( id.search(/[^0-9]/) == -1 ) 只能判断是否为空,不能判断数字型
function fucPWDchk(str{ if(chksafe(str)==0) return 0; var strSource ="0123456789"; var ch; var i; var temp;
checkNumber :function(str){
if (str == null || str == ""){
return false;
}
else if(str.length==0){
return false;
}
else{
for (i=0;i<str.length;i++){
if (str.charAt(i)<'0' || str.charAt(i)>'9'){
return false;
break;
}
}
}
return true;
}
<SCRIPT language="JavaScript">
if(!checkNumber(id1))
{
alert("不是数字型!");
return false;
}
</SCRIPT>
id=RegForm.id.value;
if(id =="")
{
alert("学号不能为空");
RegForm.id.focus();
} else if ( value.search(/[^0-9]/) == -1 )
{
alert("用户名不能为空"); return false;
}
return false;
}
{
var patrn=/^[0-9]{1,20}$/;
if (!patrn.exec(s)) return false;
return true;
}
if (isDigit("566nkjj")) alert("yes");
else alert("no");
if ( id.search(/[^0-9]/) == -1 )
只能判断是否为空,不能判断数字型
if(chksafe(str)==0)
return 0;
var strSource ="0123456789";
var ch;
var i;
var temp;
for (i=0;i<=(str.length-1);i++)
{
ch = str.charAt(i);
temp = strSource.indexOf(ch);
if (temp==-1)
{
return 0;
}
}
if (strSource.indexOf(ch)==-1)
{
return 0;
}
else
{
return 1;
}
}
最简单!
/*
*判定输入的数据是否为数字
*lengths 输入数据总长度
*digits//小数位数,如果输入数据没有小数位,也认为是正确的。
*flag //是否允许为空,1 可以为空 0不能为空
*/
function chkDecimal(OBJ,lengths, digits, flag, errormsg )
{
var checkStr="-0123456789.";
var temp=OBJ.value;
if (temp=="")
{
if (flag==0)
{
alert(""+errormsg+""); return false;
}
else
{ return true;}
}
for (i=0;i<temp.length;i++)//判断是否含有非数字(小数点,-号不是非数字字符)
{
if (checkStr.indexOf(temp.charAt(i))<0)
{
alert(""+errormsg+""); return false;
}
}
if (temp.indexOf(".")!=temp.lastIndexOf("."))//小数点是否唯一
{
alert(""+errormsg+""); return false;
}
if (temp.indexOf("-")!=temp.lastIndexOf("-"))//负号是否唯一
{
alert(""+errormsg+"");
return false;
}
if (temp.indexOf(".")>0)//小数位数是否满足要求
{
if ((temp.length-temp.indexOf(".")-1)>digits)
{
//alert("length:"+temp.length);
//alert("小数:"+temp.indexOf("."));
alert(""+errormsg+"");
return false;
}
}
if (temp.indexOf("-") != 0 && temp.indexOf("-") != -1 )//如果有负号,那么负号必须在最前面
{
//alert(temp.indexOf("-"));
alert(""+errormsg+"");
return false;
}
//判断输入值的整数位数是否合法,对于正数及负数分别校验
//var tmp = parseFloat(temp) ;
//alert(temp.indexOf("."));
if (parseFloat(temp) >= 0)
{
//有小数点
if (temp.indexOf(".") == -1 )
{
if (temp.length > lengths - digits)
{
alert(""+errormsg+"");
return false;
}
}
else
{
if (temp.indexOf(".") > (lengths - digits) )
{
alert(""+errormsg+"");
return false;
}
}
}
else
{
if (temp.indexOf(".") > (lengths - digits + 1) )
{
alert(""+errormsg+"");
return false;
}
}
return true;
}