posts - 84,  comments - 54,  trackbacks - 0
          1,用戶名不能包含空格,第一個字母不能為數字,長度控制
          2,密碼和驗證碼要相同,不能為空,等等,一些很基本的功能,但是確實挺煩人的。
          ????? javascript調試起來確實比較麻煩。

          <!DOCTYPE?HTML?PUBLIC?"-//W3C//DTD?HTML?4.0?Transitional//EN">
          <HTML>
          <HEAD>
          <TITLE>?New?Document?</TITLE>
          <META?NAME="Generator"?CONTENT="EditPlus">
          <META?NAME="Author"?CONTENT="">
          <META?NAME="Keywords"?CONTENT="">
          <META?NAME="Description"?CONTENT="">
          <script?language?=?"javascript">


          function?ger_code(code_length)?{
          ??
          var?rand_aa="";
          ??
          var?code=new?Array("0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J",
          ??
          "K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h",
          ??
          "i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","!","@","#","$","%","&",
          ??
          "*","(",")","-","_","|","?","/");
          ??
          var?code_Num=code.length;??//數組長度
          ??for(i=0;i<code_length;i++)
          ???
          {
          ?????
          var?ran_ss=parseInt(Math.random()*code_Num);
          ????rand_aa
          +=String(code[ran_ss]);
          ???}

          document.write(
          "&nbsp;驗證碼&nbsp;<input?type=text?name=check_code?size="+code_length+"?value="+rand_aa+"?class=blank_bg?maxsize=5?readonly=true>");
          }


          function?subTest(){

          var?name?=?document.testForm.userName.value;
          var?pass?=?document.testForm.userPassword.value;
          var?rePass?=?document.testForm.reUserPassword.value;
          var?check?=?document.testForm.checkCode;

          if(name.length?>?10?||?name.length?<?4){
          ????????alert(
          "用戶名長度必須大于等于4,小于等于10");
          ????????testForm.userName.focus();
          ????????
          return?false;
          }
          else?if(isFirst()){
          ????alert(
          "用戶名頭字母不能為數字");
          ????testForm.userName.focus();
          ????
          return?false;
          }
          else?if(isSpace()){
          ????alert(
          "用戶名只能包含字母,數字,下劃線'_',以及'-'!");
          ????testForm.userName.focus();
          ????????
          return?false;
          }

          else?if(pass.length?<?1){
          ????alert(
          "請輸入密碼");
          ????testForm.userPassword.focus();
          ????
          return?false;
          }
          else?if(pass?!=?rePass){
          ????alert(
          "兩次密碼輸入不相符合!");
          ????testForm.reUserPassword.focus();
          ????
          return?false;
          }

          else?if(check.value?!=?testForm.check_code.value){
          ????????alert(
          "驗證碼不正確");
          ????????testForm.checkCode.focus();
          ????????
          return?false;
          }

          ????
          return?true;
          }


          function?isSpace(){

          ????
          var?name?=?document.testForm.userName.value.split("");
          ????
          ????
          for(i?=?0;?i?<?name.length;?i++){
          ????????
          if(name[i]?==?"?"){
          ????????????
          return?true;
          ????????}
          else?if(?!((name[i]?<?"z"?&&?name[i]?>?"a")?||?(name[i]?<?"Z"?&&?name[i]?>?"A")?
          ????????
          ||?name[i]?==?"-"?||?name[i]?==?"_"?||?(name[i]?<?"9"?&&?name[i]?>?"0"))){
          ????????????
          return?true;
          ????????}
          ????????
          ????}

          ????
          return?false;
          }



          function?isFirst(){
          ????
          var?name?=?document.testForm.userName.value.split("");
          ????
          if(name[0]?<?"9"?&&?name[0]?>?"0"){
          ????????
          return?true;
          ????}

          ????
          return?false;
          }


          </script>

          <style?type=text/css>
          .blank_bg?
          {
          ?????background
          -color:#CC0000;
          ?????color:#FFFF00;
          ?????border
          -width:0px;
          }

          </style>?

          </HEAD>

          <BODY>
          <FORM?action?=?"my2.htm"?name?=?"testForm"?method?=?"post"?onSubmit="return?subTest()">

          <TABLE?align?=?"center">

          <TR>
          ????
          <TD>用戶名</TD>
          ????
          <TD><INPUT?TYPE="textarea"?name?=?"userName"?size?=?"10"?></TD>
          ????
          <TD><font?size?=?"5"?color?=?"red">*</font>長度大于4,小于10</TD>
          </TR>

          <TR>
          ????
          <TD>密碼</TD>
          ????
          <TD><INPUT?type?=?"password"?name?=?"userPassword"></TD>
          ????
          <TD><font?size?=?"5"?color?=?"red">*</font>必填</TD>
          </TR>

          <TR>
          <TD>驗證密碼</TD>
          <TD><INPUT?type?=?"password"?name?=?"reUserPassword"></TD>
          <TD><font?size?=?"5"?color?=?"red">*</font>必填</TD>
          </TR>

          <TR>
          <TD>驗證碼</TD>
          <TD><INPUT?type?=?"textarea"?name?=?"checkCode"></TD>
          <TD><SCRIPT?language?=?"JavaScript">ger_code(5);</SCRIPT><font?size?=?"5"?color?=?"red">*</font>必填</TD>
          <TD></TD>
          </TR>

          <TR>
          <TD><DIV?ALIGN?=?"CENTER"><INPUT?TYPE?=?"submit",?VALUE?=?"登陸"??></DIV></TD>
          <TD><DIV?ALIGN?=?"CENTRE"><INPUT?TYPE?=?"reset"?></TD>
          </TR>

          </TABLE>

          </FORM>

          </BODY>
          </HTML>
          posted on 2006-09-14 23:48 JavaCoffe 閱讀(7754) 評論(0)  編輯  收藏 所屬分類: J2EE 學習
          <2006年9月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          1234567

          常用鏈接

          留言簿(5)

          隨筆分類(80)

          收藏夾(1)

          最新隨筆

          積分與排名

          • 積分 - 58287
          • 排名 - 893

          最新評論

          閱讀排行榜

          主站蜘蛛池模板: 海丰县| 海晏县| 饶河县| 重庆市| 客服| 仁布县| 若羌县| 内乡县| 石阡县| 汕头市| 泸州市| 永嘉县| 城市| 龙川县| 琼海市| 松阳县| 公主岭市| 墨竹工卡县| 水富县| 太康县| 资中县| 托克托县| 定西市| 遂溪县| 宜都市| 云梦县| 新竹县| 衡水市| 平陆县| 汾西县| 延庆县| 灌南县| 醴陵市| 宝兴县| 泸州市| 缙云县| 锡林浩特市| 高尔夫| 海口市| 亳州市| 东台市|