<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 15, 文章 - 0, 評論 - 5, 引用 - 0
    數據加載中……

    JS驗證方法

     <!--  
      說明:每個校驗函數默認都不校驗要求的輸入長度,只有當用戶有輸入的時候才開始校驗;  
                  這樣設計的目的是因為實際應用中有的表單是可以不要輸入的,如果某個表單域要求一定輸入,  
          那就可以象最后那個表單域一樣加入長度校驗。  
      -->  
      <HTML><HEAD><TITLE>FormCheck</TITLE>  
      <META   http-equiv=Content-Type   content="text/html;   charset=gb2312">  
      <STYLE>TD   {FONT-SIZE:   12px;   COLOR:   #333333}</STYLE>  
      <SCRIPT   language=JavaScript   type=text/JavaScript    
       >

     /*焦點放置在第一個表單域*/  
      function   focusInFirst(){  
        document.forms[0].elements[0].focus();}  
       
      /*判斷用戶輸入是否為空*/  
      function   isEmpty(ui)   {  
        return   (ui==null||ui=="");}  
       
      /*取得用戶輸入的字符串的長度*/  
      function   getLength(ui)   {  
        var   i,sum=0;  
        for(i=0;i<ui.length;i++)   {  
          if   ((ui.charCodeAt(i)>=0)   &&   (ui.charCodeAt(i)<=255))  
            sum++;  
              else  
        sum+=2;}  
        return   sum;}  
       
      /*是否為數字、字母或下劃線*/  
      function   isNLU(ui)   {  
          var   valid=/^\w*$/;  
          return   (valid.test(ui));}  
       
      /*判斷是否為身份證號碼*/  
      function   isIdno(ui){  
          var   valid=/(^\d{16}$)|(^\d{18}$)/;  
          return   (isEmpty(ui)||valid.test(ui));}  
       
      /*判斷是否為郵政編碼*/  
      function   isPostCode(ui){  
          var   valid=/^\d{6}$/;  
          return   (isEmpty(ui)||valid.test(ui));}  
       
      /*判斷是否為固定電話*/  
      function   isChinaTel(ui){  
          var   valid=/^0\d{2,3}\-\d{7,8}$/;  
          return   (isEmpty(ui)||valid.test(ui));}  
       
      /*判斷是否為移動電話*/  
      function   isChinaMob(ui){  
          var   valid=/^0?13[0,1,3,5,6,8,9]\d{8}$/;  
          return   (isEmpty(ui)||valid.test(ui));}  
       
      /*判斷是否為電話,只能為固定電話或移動電話*/  
      function   isTel(ui){  
          var   valid=/(^0\d{2,3}\-\d{7,8}$)|(^0?13[0,1,3,5,6,8,9]\d{8}$)/;  
          return   (isEmpty(ui)||valid.test(ui));}  
       
      /*判斷是否為郵件*/  
      function   isMail(ui){  
        if(isEmpty(ui)){return   true;}  
          var   notValid=/(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)|(^\-)|(\-\.)|(\.\-)/;  
          var   valid=/^.+\@[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}$/;  
        return   (!notValid.test(ui)&&valid.test(ui));}  
       
      /*用戶輸入字符串長度是否在兩值之間*/  
      function   isLenBetween(ui,minl,maxl)   {  
          return   (ui>=minl&&ui<=maxl);}

     


    </SCRIPT>  
       
      <SCRIPT   language=JavaScript>  
      <!--  
      function   formCheck(){  
      if(!isIdno(document.testForm.id.value)){  
        alert("身份證號碼輸入有誤!要求只能輸入數字,長度為16或18位。");  
        document.testForm.id.focus();  
        return   false;}  
      if(!isChinaTel(document.testForm.tel.value)){  
        alert("固定電話號碼輸入有誤!合法的格式為:區號-電話號碼。");  
        document.testForm.tel.focus();  
        return   false;}  
      if(!isChinaMob(document.testForm.mobi.value)){  
        alert("移動電話號碼輸入有誤!");  
        document.testForm.mobi.focus();  
        return   false;}  
      if(!isMail(document.testForm.mail.value)){  
        alert("郵箱輸入有誤!");  
        document.testForm.mail.focus();  
        return   false;}  
      if(!isPostCode(document.testForm.post.value)){  
        alert("郵政編碼輸入有誤!要求只能輸入數字,長度為6位。");  
        document.testForm.post.focus();  
        return   false;}  
      if(!isNLU(document.testForm.nlu.value)){  
        alert("該域只能輸入數字、字母或下劃線!");  
        document.testForm.nlu.focus();  
        return   false;}  
      var   len=getLength(document.testForm.leng.value);  
      if(len<4||len>6){  
        alert("該域要求輸入長度范圍是4至6個字符!");  
        document.testForm.leng.focus();  
        return   false;}  
      }  
      //-->  
      </SCRIPT>  
       
      <BODY   text=#000000   bgColor=#ffffff   onload=focusInFirst()>  
      <CENTER><B><FONT   face="Geneva,   Arial,   Helvetica,   san-serif"   color=#ff6600    
      size=4>The   sample   of   FormCheck</FONT></B>   <FONT    
      face="Arial,   Helvetica,   sans-serif"   size=2>(By   Roczhao)   </FONT>  
      <HR   width="60%"   color=#000000   noShade   SIZE=1>  
       
      <FORM   name=testForm   onsubmit="return   formCheck();"   method=post>  
      <TABLE   cellSpacing=0   cellPadding=0   width=500   border=1>  
          <TBODY>  
          <TR>  
              <TD   width=182   height=25>身份證:</TD>  
              <TD   width=312><INPUT   name=id>   </TD></TR>  
          <TR>  
              <TD   width=182   height=25>固定電話:</TD>  
              <TD   width=312><INPUT   name=tel>   </TD></TR>  
          <TR>  
              <TD   width=182   height=25>手機號碼:</TD>  
              <TD   width=312><INPUT   name=mobi>   </TD></TR>  
          <TR>  
              <TD   width=182   height=25>郵箱:</TD>  
              <TD   width=312><INPUT   name=mail>   </TD></TR>  
          <TR>  
              <TD   width=182   height=25>郵編:</TD>  
              <TD   width=312><INPUT   name=post>   </TD></TR>  
          <TR>  
              <TD   width=182   height=25>只能輸入數字、字母、下劃線:</TD>  
              <TD   width=312><INPUT   name=nlu>   </TD></TR>  
          <TR>  
              <TD   width=182   height=25>輸入長度在4-6之間:</TD>  
              <TD   width=312><INPUT   name=leng>   </TD></TR>  
          <TR   align=center>  
              <TD   colSpan=2   height=25><INPUT   type=submit   value="     點擊測試     "   name=Submit>    
              </TD></TR></TBODY></TABLE></FORM></CENTER></BODY></HTML>  
       
       
       
      /*js函數文件   formcheck.js*/  
       
      /*------------------------------------------------------------------------------  
        *   File:   formcheck.js   
        *   Description:FormCheck組件的函數庫文件(部分),共計110個方法  
        *------------------------------------------------------------------------------*/  
      /*焦點放置在第一個表單域*/  
      function   focusInFirst(){  
        document.forms[0].elements[0].focus();}  
       
      /*判斷用戶輸入是否為空*/  
      function   isEmpty(ui)   {  
        return   (ui==null||ui=="");}  
       
      /*取得用戶輸入的字符串的長度*/  
      function   getLength(ui)   {  
        var   i,sum=0;  
        for(i=0;i<ui.length;i++)   {  
          if   ((ui.charCodeAt(i)>=0)   &&   (ui.charCodeAt(i)<=255))  
            sum++;  
              else  
        sum+=2;}  
        return   sum;}  
       
      /*是否為數字、字母或下劃線*/  
      function   isNLU(ui)   {  
          var   valid=/^\w*$/;  
          return   (valid.test(ui));}  
       
      /*判斷是否為身份證號碼*/  
      function   isIdno(ui){  
          var   valid=/(^\d{16}$)|(^\d{18}$)/;  
          return   (isEmpty(ui)||valid.test(ui));}  
       
      /*判斷是否為郵政編碼*/  
      function   isPostCode(ui){  
          var   valid=/^\d{6}$/;  
          return   (isEmpty(ui)||valid.test(ui));}  
       
      /*判斷是否為固定電話*/  
      function   isChinaTel(ui){  
          var   valid=/^0\d{2,3}\-\d{7,8}$/;  
          return   (isEmpty(ui)||valid.test(ui));}  
       
      /*判斷是否為移動電話*/  
      function   isChinaMob(ui){  
          var   valid=/^0?13[0,1,3,5,6,8,9]\d{8}$/;  
          return   (isEmpty(ui)||valid.test(ui));}  
       
      /*判斷是否為電話,只能為固定電話或移動電話*/  
      function   isTel(ui){  
          var   valid=/(^0\d{2,3}\-\d{7,8}$)|(^0?13[0,1,3,5,6,8,9]\d{8}$)/;  
          return   (isEmpty(ui)||valid.test(ui));}  
       
      /*判斷是否為郵件*/  
      function   isMail(ui){  
        if(isEmpty(ui)){return   true;}  
          var   notValid=/(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)|(^\-)|(\-\.)|(\.\-)/;  
          var   valid=/^.+\@[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}$/;  
        return   (!notValid.test(ui)&&valid.test(ui));}  
       
      /*用戶輸入字符串長度是否在兩值之間*/  
      function   isLenBetween(ui,minl,maxl)   {  
          return   (ui>=minl&&ui<=maxl);}

    posted on 2008-07-30 10:57 zhouzhou@ 閱讀(361) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 少妇太爽了在线观看免费视频| 亚洲日韩一中文字暮| 国产成人免费全部网站 | 国产成人免费一区二区三区| 亚洲欧洲中文日产| 亚洲AV无码一区二区三区网址| 国产在亚洲线视频观看| 好猛好深好爽好硬免费视频| 久久国产乱子伦精品免费强| 亚洲成年人免费网站| 免费一级做a爰片性色毛片| 国产亚洲精品a在线观看app| 亚洲熟妇av一区二区三区下载| 亚洲AV无码专区在线厂| 性xxxx视频免费播放直播| 亚洲va久久久噜噜噜久久| 亚洲剧场午夜在线观看| 一级做a爰片久久毛片免费陪| 亚洲免费在线视频| 亚洲最大在线视频| 一二三四视频在线观看中文版免费| 亚洲A∨午夜成人片精品网站| 日韩亚洲国产二区| xvideos永久免费入口| 日韩免费无砖专区2020狼| 亚洲资源在线观看| 免费又黄又爽又猛大片午夜 | 色欲aⅴ亚洲情无码AV| 亚洲女同成人AⅤ人片在线观看 | 五月亭亭免费高清在线| 777亚洲精品乱码久久久久久| 免费一级全黄少妇性色生活片 | 久久亚洲色一区二区三区| 亚洲理论精品午夜电影| 成人网站免费观看| 亚洲AV无码一区二区二三区软件| 88xx成人永久免费观看| 国产一精品一aⅴ一免费| 亚洲日韩中文字幕一区| 亚洲成人免费在线| 亚洲精品蜜夜内射|