
var checkStr = theForm.lyyzm.value;
var allValid = true;
var validGroups = true;
var decPoints = 0;
var allNum = "";
for (i = 0; i < checkStr.length; i++)
{
ch = checkStr.charAt(i);
for (j = 0; j < checkOK.length; j++)
if (ch == checkOK.charAt(j))
break;
if (j == checkOK.length)
{
allValid = false;
break;
}
allNum += ch;
}
if (!allValid)
{
alert("在 验证码 域中,只能输入 数字 字符。");
theForm.lyyzm.focus();
return (false);
}
var checkOK = "0123456789-";//可验证通过的元素
var checkStr = theForm.lyyzm.value;//待测变量checkStr赋值为theForm表单下lyyzm元素的值
var allValid = true;//初始化变量allValid validGroups decPoints allNum
var validGroups = true;
var decPoints = 0;
var allNum = ""空肢;
for (i = 0; i < checkStr.length; i++)//按checkStr长度循环
{
ch = checkStr.charAt(i);//ch变量赋值为checkStr的i位字符
for (j = 0; j < checkOK.length; j++)//按checkOK循环
if (ch == checkOK.charAt(j))//若有匹配则
break;
if (j == checkOK.length)//达到验证次数则
{
allValid = false;//察汪返回验证匹配状态
break;
}
allNum += ch;//验证数字叠加 获得最终验证码
}
if (!allValid)//若验证匹配败亏仔变量allValid不存在则
{
alert("在 验证码 域中,只能输入 数字 字符。");//弹窗提示
theForm.lyyzm.focus();//返回theForm表单下lyyzm焦点
return (false);//返回false失败状态
} //整段代码的作用就是theForm表单下lyyzm元素的值循环匹配"0123456789-" 若有不匹配元素则弹窗提示并返回焦点
//同意楼上的观点 正则更简单 直接 还有这些是js脚本 不是ASP额
检验是否为数字和负号。
其实用正则更简单。