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

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

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

    隨筆 - 15, 文章 - 0, 評論 - 5, 引用 - 0
    數(shù)據(jù)加載中……

    JS驗證方法

     <!--  
      說明:每個校驗函數(shù)默認(rèn)都不校驗要求的輸入長度,只有當(dāng)用戶有輸入的時候才開始校驗;  
                  這樣設(shè)計的目的是因為實際應(yīng)用中有的表單是可以不要輸入的,如果某個表單域要求一定輸入,  
          那就可以象最后那個表單域一樣加入長度校驗。  
      -->  
      <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;}  
       
      /*是否為數(shù)字、字母或下劃線*/  
      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("身份證號碼輸入有誤!要求只能輸入數(shù)字,長度為16或18位。");  
        document.testForm.id.focus();  
        return   false;}  
      if(!isChinaTel(document.testForm.tel.value)){  
        alert("固定電話號碼輸入有誤!合法的格式為:區(qū)號-電話號碼。");  
        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("郵政編碼輸入有誤!要求只能輸入數(shù)字,長度為6位。");  
        document.testForm.post.focus();  
        return   false;}  
      if(!isNLU(document.testForm.nlu.value)){  
        alert("該域只能輸入數(shù)字、字母或下劃線!");  
        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>只能輸入數(shù)字、字母、下劃線:</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函數(shù)文件   formcheck.js*/  
       
      /*------------------------------------------------------------------------------  
        *   File:   formcheck.js   
        *   Description:FormCheck組件的函數(shù)庫文件(部分),共計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;}  
       
      /*是否為數(shù)字、字母或下劃線*/  
      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@ 閱讀(360) 評論(0)  編輯  收藏


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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 国产精品99爱免费视频| 99久久国产免费-99久久国产免费| 精品国产亚洲一区二区在线观看| 国产性生大片免费观看性| 亚洲一区二区三区日本久久九| 成人无遮挡裸免费视频在线观看| 日韩免费码中文在线观看| 亚洲毛片在线观看| 狠狠久久永久免费观看| 青柠影视在线观看免费高清| 亚洲电影在线免费观看| 亚洲不卡无码av中文字幕| 四虎精品视频在线永久免费观看| 黄床大片30分钟免费看| 亚洲小说区图片区| 中文亚洲AV片在线观看不卡| 成年女人视频网站免费m| 日韩a级无码免费视频| 日韩亚洲人成网站| 亚洲女人18毛片水真多| 亚洲一级Av无码毛片久久精品| 成人免费AA片在线观看| 日本道免费精品一区二区| 羞羞漫画页面免费入口欢迎你| 久久精品国产亚洲AV无码娇色 | yellow视频免费看| 亚洲一区二区三区在线| 亚洲va久久久噜噜噜久久男同 | 免费大黄网站在线观| 日本高清在线免费| 国产在线一区二区综合免费视频| 亚洲av永久中文无码精品综合 | 亚洲youjizz| 亚洲精品线在线观看| 国产成人精品曰本亚洲79ren| 在线观看人成网站深夜免费| h视频在线观看免费网站| 美女在线视频观看影院免费天天看| 国产精品成人亚洲| 亚洲色www永久网站| 亚洲一级视频在线观看|