<script language="javascript">
<!--//
function checksignup() {
           if (( document.formSignUp.email.value.length<5 )||(document.formSignUp.email.value.indexOf("@")==-1)||(document.formSignUp.email.value.indexOf(".")==-1 )) {
window.alert('请输入您正确的Email地址,或手机号!');
document.formSignUp.email.focus();
return false;
}
         return true;
}
//-->
</script>这只能判断EMAIL格式,现在想改成如果不是EMIAL那就判断是不是手机.

解决方案 »

  1.   


    function checksignup(){
                var txt = document.getElementById("email");
                var emailReg=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
                var mobileReg=/^1\d{10}$/gi;  
                if(emailReg.test(txt.value)||mobileReg.test(txt.value)){ return true; }
                else{  
                    window.alert('请输入您正确的Email地址,或手机号!');
                    txt.focus();
                    return false;
                }
            }试试 .
      

  2.   


    <script language="javascript">
    <!--//
    function checksignup() {
              var txt = document.formSignUp("email");
                var emailReg=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
                var mobileReg=/^1\d{10}$/gi;  
                if(emailReg.test(txt.value)||mobileReg.test(txt.value)){ return true; }
                else{  
                    window.alert('请输入您正确的Email地址,或手机号!');
                    txt.focus();
                    return false;
                }
            if ( document.formSignUp.userpassword.value.length<6) {
    window.alert('为保证账号安全,密码不能低于6位!!');
    document.formSignUp.userpassword.focus();
    return false;
    }
    if ( document.formSignUp.userpassword.value == '' ) {
    window.alert('请输入会员密码!!');
    document.formSignUp.userpassword.focus();
    return false;
    }
    if ( document.formSignUp.userpassword2.value == '' ) {
    window.alert('请输入确认密码!!');
    document.formSignUp.userpassword2.focus();
    return false;
    }
    if ( document.formSignUp.userpassword2.value != document.formSignUp.userpassword.value) {
    window.alert('您两次输入的密码不相同,请重新输入!!');
    document.formSignUp.userpassword2.focus();
    return false;
    }

    return true;
    }
    //-->
    </script>zell谢谢~!var txt = document.getElementById("email");这里写错了下,我改了下可以了.不过后面的为什么不执行判断了?
      

  3.   

    已经RETURN FALSE了,后面的当然不会执行了JS是顺序执行的。
      

  4.   

    你可以加个全局变量。比如
    IsCheck=0
    如果有出错的信息
    就设为IsCheck=1
    那么在每个分支条件就先不return false;
    最后根据IsCheck=1还是0来判断返回true还是false
      

  5.   


    <script language="javascript">
    <!--//
    function checksignup() {
              var txt = document.formSignUp("email");
                var emailReg=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
                var mobileReg=/^1\d{10}$/gi;  
                if(emailReg.test(txt.value)||mobileReg.test(txt.value)){ return true; }
                else{  
                    window.alert('请输入您正确的Email地址,或手机号!');
                    txt.focus();
                    return false;
                }
            if ( document.formSignUp.userpassword.value.length<6) {
    window.alert('为保证账号安全,密码不能低于6位!!');
    document.formSignUp.userpassword.focus();
    return false;
    }
    if ( document.formSignUp.userpassword.value == '' ) {
    window.alert('请输入会员密码!!');
    document.formSignUp.userpassword.focus();
    return false;
    }
    if ( document.formSignUp.userpassword2.value == '' ) {
    window.alert('请输入确认密码!!');
    document.formSignUp.userpassword2.focus();
    return false;
    }
    if ( document.formSignUp.userpassword2.value != document.formSignUp.userpassword.value) {
    window.alert('您两次输入的密码不相同,请重新输入!!');
    document.formSignUp.userpassword2.focus();
    return false;
    }
    return true;
    }
    //-->
    </script>我初学者,还是搞不定这不循环问题...一下午头都大了.大虾在那里- -!
      

  6.   

    <script language="javascript">
        <!--//
        function checksignup() {
              var txt = document.formSignUp("email");
              isCheck=1;
                var emailReg=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
                var mobileReg=/^1\d{10}$/gi;  
                if(emailReg.test(txt.value)||mobileReg.test(txt.value)){ return true; }
                else{  
                    window.alert('请输入您正确的Email地址,或手机号!');
                    txt.focus();
                    isCheck=0;
                }
            if ( document.formSignUp.userpassword.value.length<6) {
                window.alert('为保证账号安全,密码不能低于6位!!');
                document.formSignUp.userpassword.focus();
                isCheck=0;
            }
            if ( document.formSignUp.userpassword.value == '' ) {
                window.alert('请输入会员密码!!');
                document.formSignUp.userpassword.focus();
                isCheck=0;
            }
            if ( document.formSignUp.userpassword2.value == '' ) {
                window.alert('请输入确认密码!!');
                document.formSignUp.userpassword2.focus();
                isCheck=0;
            }
            if ( document.formSignUp.userpassword2.value != document.formSignUp.userpassword.value) {
                window.alert('您两次输入的密码不相同,请重新输入!!');
                document.formSignUp.userpassword2.focus();
                isCheck=0;
            }
            if (isCheck==0)
            {
            return false;
            }
            else
            {
            return true;
            }
        }
        //-->
        </script>
      

  7.   

    <script language="javascript">
      <!--//
      function checksignup() {
      var txt = document.formSignUp("email");
      isCheck=1;
      var emailReg=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
      var mobileReg=/^1\d{10}$/gi;  
      if(emailReg.test(txt.value)||mobileReg.test(txt.value)){ 
      isCheck=1;
      }
      else{  
      window.alert('请输入您正确的Email地址,或手机号!');
      txt.focus();
      isCheck=0;
      }
      if ( document.formSignUp.userpassword.value.length<6) {
      window.alert('为保证账号安全,密码不能低于6位!!');
      document.formSignUp.userpassword.focus();
      isCheck=0;
      }
      if ( document.formSignUp.userpassword.value == '' ) {
      window.alert('请输入会员密码!!');
      document.formSignUp.userpassword.focus();
      isCheck=0;
      }
      if ( document.formSignUp.userpassword2.value == '' ) {
      window.alert('请输入确认密码!!');
      document.formSignUp.userpassword2.focus();
      isCheck=0;
      }
      if ( document.formSignUp.userpassword2.value != document.formSignUp.userpassword.value) {
      window.alert('您两次输入的密码不相同,请重新输入!!');
      document.formSignUp.userpassword2.focus();
      isCheck=0;
      }
      if (isCheck==0)
      {
      return false;
      }
      else
      {
      return true;
      }
      }
      //-->
      </script>
      

  8.   


     if (isCheck==0)
      {
      return false;
      }
      else
      {
      return true;
      }
    原来要把这个写在最后面...难怪我怎么写都不行- -!今天又会学一点^ ^不过这个还是不太好...因为他显示所有错误,我在试试看能不能改成遇到错误就跳出循环的...明天结贴..如果不会我在另起贴.学了这么多东西感觉分给少了最后非常感谢zell419和tcwsyt