//检查是否是EMAIL
function isEmail(s)
     {
        var i=1;
        var slength=s.length;
           while((i<slength)&&(s.charAt(i)!="@"))
             {
                i++;
             }
      if ((i>=slength)||(s.charAt(i)!="@")) return false;
      else i+=2;
          while ((i<slength)&&(s.charAt(i)!="."))
             {
               i++;
             }
      if ((i>slength-1)||(s.charAt(i)!=".")) return false;
      else return true;
}//检查是否是数字
function isNumber(s)
    {
       var digits="0123456789";
       var i=0;
       var slength=s.length;
          while((i<slength))
              {
                var c=s.charAt(i);
                 if (digits.indexOf(c)==-1)  
                    return  false;
                i++;
              }
        return true;
     }

解决方案 »

  1.   

    if (document.form.email.value== "" || document.form.email.value.indexOf('@', 0) == -1) 
    {
    alert("这不是正确的 e-mail address! 请再输入一次 !"); //检测e-mail的填写是否正确
    document.form.email.focus();
    return (false);
    }
    if (document.form.email.value == "" || document.form.email.value.indexOf('.', 0) == -1) 
    {
    alert("这不是正确的 e-mail address! 请再输入一次 !"); //检测e-mail的填写是否正确
    document.form.email.focus();
    return (false);
    }
    if (document.form.cid.value.length < 10)//检测身份证号码不能低于10位
    {
    alert("在 \"身份证件号码\" 域中,请至少输入 10 个字符。");
    document.form.cid.focus();
    return (false);
    }if (document.form.cid.value.length > 30)
    {
    alert("在 \"身份证件号码\" 域中,请最多输入 30 个字符。");//检测身份证号码不能多于样30位
    document.form.cid.focus();
    return (false);
    }
    var checkOK = "0123456789-.,";
    var checkStr = document.form.cid.value;
    var allValid = 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;
    }
    if (ch == ".")
    {
    allNum += ".";
    decPoints++;
    }
    else if (ch != ",")
    allNum += ch;
    }
    if (!allValid)
    {
    alert("在 \"身份证件号码\" 域中,只能输入 数字 个字符。");
    document.form.cid.focus();
    return (false);
    }if (decPoints > 1)
    {
    alert("请在 info15 域中输入一个有效数字。");
    document.form.cid.focus();
    return (false);
    }