只是想验证 用户名  密码..和email格式 本人刚学几天javascript 所以不是很清楚  貌似用到正则表达式吧 谢谢了

解决方案 »

  1.   

    <script language="javascript">
    function email()
    {
    //******************这里判断电子邮件*********************
      var str1=document.form1.textfield.value
                     
        if(str1.indexOf("@")==-1)
      {
             alert("你的电子邮件格式不正确!请输入正确的电子邮件。")
           }
       else if(str1.indexOf(".com")==-1)
       {
             alert("你的电子邮件格式不正确!请输入正确的电子邮件。")
           }
       else
       {
         
       }

    //************************判断电子邮件结束****************

    //判断昵称是否填写
    function nichen()
    {
      var str2=document.form1.textfield2.value ;
                       if(str2==" ")
                                {
                        alert("对不起,昵称为必填项,请检查您的昵称是否填写完整!");
                                }
    else
    {
    }
     }
     //************判断密码*******************
    function passwd()
    {
        var str3=document.form1.pwd.value ;
     var str4=document.form1.pwd1.value ;
     if(str3==" ")
     {
      alert("对不起,密码不能为空!");
     }
      else
    {

    }
     }

    function passwd1()
    {
        var str3=document.form1.pwd.value ;
     var str4=document.form1.pwd1.value ;
     if(str3!=str4)
     {
      alert("对不起,两次密码输入不一致!");
     }
     if(str3!=" "||str4!=" ")
     {
      alert("密码或者确认密码不能为空!");
     }
      else
      {
     
      }
     }
     function check()
     {
       var str1=document.form1.textfield.value;
           var str2=document.form1.textfield2.value ;
       var str3=document.form1.pwd.value ;
       var str4=document.form1.pwd1.value ;
           var  stt=document.form1.checkbox.checked;
        if(str1==""||str2==""||str3==""||str4=="")
       {
          alert("必填项不能为空!");
       }
     if(stt==true)
          {
           alert("注册成功!")
           }
       else{
           alert("请阅读本站协议,并同意本站协议!")
           }
        
           
     } //************重置*******************
    function cz()
    {
      document.form1.textfield.value=" ";
      document.form1.textfield2.value =" ";
      document.form1.pwd.value =" ";
      document.form1.pwd1.value =" ";
    }
    </script>
      

  2.   

       我这有个用JS做的
    <html>
    <head>
    <script language = "javascript">
        function yz(){
         if(Login()&&pass()&&Email()&&year()){
            return true;}
         else{
            return false;}
        }
    function Login(){
     //alert("111111111111");
    var login = document.myform.txt.value;
    if(login.length == 0){
    alert("用户名不能为空");
     return false;
    }
    if(login.length <=4 || login.length >=16){
    alert("输入用户名的长度不对");
    return false;
    }
    for(i=0;i<login.length;i++){

    var as = login.substring(i,i+1);
    //alert(as);
    if(as < 'a'|| as >'z'){
    //alert("2222222222222222");
    alert("用户名必须是字母");
    return false;
    }
    }
    return true;
    }
    function pass(){
    //alert("dsdddddddddddddddd");//alert("22222222222222");
    var pwd = document.myform.txt1.value;
    var passpowd = document.myform.txt2.value;

    if(pwd.length == 0){
    alert("密码不能为空");
     return false;
    }
    if(pwd.length <6 || pwd.length >16){
    alert("输入密码的长度不对");
    return false;
    }
        if(!(pwd == passpowd)){
         alert("两次密码输入不一致");
         return false;
        }
            return true;
    }
    function Email(){
    var email = document.myform.email.value;
    var email1 = email.indexOf("@",0);
    //alert(email1);
    var email2 = email.indexOf(".",0);
    //alert(email2);
    if(email.length == 0){
    alert("电子邮件不能为空");
    return false;
    }
    if(email.indexOf("@",0) == -1){
    alert("电子邮件必须包含@");
    return false;
    }
    if(email.indexOf(".",0) == -1){
    alert("电子邮件必须包含.");
    return false;
    }
    if(email1 > email2){
    alert(".必须在@之后");
    return false;
    }
    return true;
    }
    function year(){
    var yy = document.myform.year.value;
    if(yy.length == 0){
    alert("年龄不能为空");
    return false;
    }
    if(yy < 1900 || yy > 2012){
    alert("输入的年份不正确");
    return false;
    }
    return true;
    }
    </script>
    </head>
    <body>
    <form name = "myform" method = "post" action = "1.html" onSubmit = " return yz()">
    <table>
    <tr>
    <td>
    用户名:<input type = "text" name = "txt">
    </td>
    </tr>
    <tr>
    <td>
    密 码:<input type = "text" name = "txt1">
    </td>
    </tr>
    <tr>
    <td>
    确认密码:<input type = "text" name = "txt2">
    </td>
    </tr>
    <tr>
    <td>
    性别:<input type = "radio" name = "boy">男<input type = "radio" name = "girl">女
    </td>
    </tr>
    <tr>
    <td>
    电子邮件:<input type = "text" name = "email">
    </td>
    </tr>
    <tr>
    <td>
    出生日期:<input type = "text" name = "year"style ="width:100px">年
    </td>
    <td>
    <select>
    <option>1</option>
    <option>2</option>
    <option>3</option>
    <option>4</option>
    <option>5</option>
    <option>6</option>
    <option>7</option>
    <option>8</option>
    <option>9</option>
    <option>10</option>
    <option>11</option>
    <option>12</option>
    </select>月
    </td>
    <td>
    <select>
    <option>1</option>
    <option>2</option>
    <option>3</option>
    <option>4</option>
    <option>5</option>
    <option>6</option>
    <option>7</option>
    <option>8</option>
    <option>9</option>
    <option>10</option>
    <option>11</option>
    <option>12</option>
    </select>日
    </td>
    </tr>
    <tr>
    <td><input type = "submit" name = "tijiao" value = " 提 交 "></td>
    </tr>
    </table>
    </form>
    </body>
    </html>
      

  3.   

    简单写了一个,不是很严谨 用户名:<INPUT TYPE="text" NAME="user" id="user" value="a_1"><BR>
     密码:<INPUT TYPE="text" NAME="psw" id="psw" value="1234567"><BR>
     E-mail:<INPUT TYPE="text" NAME="email" id="email" value="[email protected]"><BR>
    <INPUT TYPE="button" VALUE="check" ONCLICK="check()">
      <SCRIPT LANGUAGE="JavaScript">
      <!--
    function check(){
    var user = document.getElementById("user");
    var psw = document.getElementById("psw");
    var email = document.getElementById("email");
    var reg_U = /^[a-z]+\w+$/i  //字母开头,后面跟字母数字下划线组合,不判断大小写
    var reg_P = /^[a-z0-9]{6,}$/  //字母数字组合,不少于6位
    var reg_E = /^\w+@\w+(\.\w+)+$/  //字母数字下划线组合+@+字母数字下划线组合+(.+字母数字下划线组合)*n,n>1
    if ( !reg_U.test(user.value) ) alert("用户名只能由数字、字母、下划线组成,且第一位为字母");
    if ( !reg_P.test(psw.value) ) alert("密码只能由数字和字母组成,且不少于6位");
    if ( !reg_E.test(email.value) ) alert("E-mail格式不正确");
    }
      //-->
      </SCRIPT>
      

  4.   


    function Isemail(s)
    {
      return s.search(/^[a-zA-Z0-9]{1}\s*[\w\~\-\.]+\@[a-zA-Z0-9]{0}[\w\-]+(\.[\w\-]+)+[a-zA-Z0-9]{0}\s*$/g)>=0;
    }不知道你对用户名要求的格式是什么。。这是自己写的EMAIL的,应该挺通用。