• <kbd id="qyk40"></kbd>
  • <strike id="qyk40"></strike><samp id="qyk40"><pre id="qyk40"></pre></samp>

     表單驗(yàn)證用于發(fā)生在服務(wù)器,客戶端已經(jīng)輸入所有必要的數(shù)據(jù),然后按下提交按鈕之后。如果一些已被輸入的客戶端的數(shù)據(jù)的已在錯(cuò)誤形式或者被簡(jiǎn)單地丟失,則服務(wù)器將必須的所有數(shù)據(jù)發(fā)送回客戶端,并請(qǐng)求的形式以正確的信息重新提交。這是一個(gè)漫長(zhǎng)的過程,會(huì)增加服務(wù)器負(fù)擔(dān)。

    Webkaifa/JavaScript' target='_blank'>JavaScript中,提供了一種方法將其發(fā)送到web服務(wù)器之前驗(yàn)證客戶端的計(jì)算機(jī)上的形式的數(shù)據(jù)。表單驗(yàn)證通常執(zhí)行兩種方式。

    1.     基本驗(yàn)證 - 首先,該表必須進(jìn)行檢查,以確保數(shù)據(jù)輸入的需要將其每一個(gè)表單字段。這將通過表格的每個(gè)字段只需要循環(huán),并檢查數(shù)據(jù)。
    2.     數(shù)據(jù)格式驗(yàn)證 - 其次,該被輸入的數(shù)據(jù)必須檢查正確格式和值。這將需要放置更多的邏輯來測(cè)試數(shù)據(jù)的正確性。

    我們將舉一個(gè)例子來了解驗(yàn)證的過程。下面是簡(jiǎn)單的形式進(jìn)行:

    <html>
    <head>
    <title>Form Validation</title>
    <script type="text/javascript">
    <!--
    // Form validation code will come here.
    //-->
    </script>
    </head>
    <body>
     <form action="/cgi-bin/test.cgi" name="myForm" 
         onsubmit="return(validate());">
     <table cellspacing="2" cellpadding="2" border="1">
     <tr>
      <td align="right">Name</td>
      <td><input type="text" name="Name" /></td>
     </tr>
     <tr>
      <td align="right">EMail</td>
      <td><input type="text" name="EMail" /></td>
     </tr>
     <tr>
      <td align="right">Zip Code</td>
      <td><input type="text" name="Zip" /></td>
     </tr>
     <tr>
     <td align="right">Country</td>
     <td>
     <select name="Country">
      <option value="-1" selected>[choose yours]</option>
      <option value="1">USA</option>
      <option value="2">UK</option>
      <option value="3">INDIA</option>
     </select>
     </td>
     </tr>
     <tr>
      <td align="right"></td>
      <td><input type="submit" value="Submit" /></td>
     </tr>
     </table>
     </form>
     </body>
     </html>
    
      

    基本表單驗(yàn)證:

    首先,我們將展示如何做一個(gè)基本的表單驗(yàn)證。在上面的表格要求validate()函數(shù)來驗(yàn)證數(shù)據(jù)在onsubmit事件發(fā)生。以下是validate()函數(shù)的實(shí)現(xiàn):

    <script type="text/javascript">
    <!--
    // Form validation code will come here.
    function validate()
    {
     
      if( document.myForm.Name.value == "" )
      {
       alert( "Please provide your name!" );
       document.myForm.Name.focus() ;
       return false;
      }
      if( document.myForm.EMail.value == "" )
      {
       alert( "Please provide your Email!" );
       document.myForm.EMail.focus() ;
       return false;
      }
      if( document.myForm.Zip.value == "" ||
          isNaN( document.myForm.Zip.value ) ||
          document.myForm.Zip.value.length != 5 )
      {
       alert( "Please provide a zip in the format #####." );
       document.myForm.Zip.focus() ;
       return false;
      }
      if( document.myForm.Country.value == "-1" )
      {
       alert( "Please provide your country!" );
       return false;
      }
      return( true );
    }
    //-->
    </script>
    
      

     
    數(shù)據(jù)格式驗(yàn)證:

    現(xiàn)在,我們將看到我們?nèi)绾螌⑵涮峤坏絎eb服務(wù)器之前,驗(yàn)證我們輸入的表單數(shù)據(jù)。

    這個(gè)例子說明了如何驗(yàn)證輸入的電子郵件地址,這意味著電子郵件地址必須至少包含一個(gè)@符號(hào)和一個(gè)點(diǎn)(.)。此外,@絕不能是電子郵件地址的第一個(gè)字符,最后點(diǎn)必須在@符號(hào)后面的一個(gè)字符:

    <script type="text/javascript">
    <!--
    function validateEmail()
    {
     
      var emailID = document.myForm.EMail.value;
      atpos = emailID.indexOf("@");
      dotpos = emailID.lastIndexOf(".");
      if (atpos < 1 || ( dotpos - atpos < 2 )) 
      {
        alert("Please enter correct email ID")
        document.myForm.EMail.focus() ;
        return false;
      }
      return( true );
    }
    //-->
    </script>

    穩(wěn)定

    產(chǎn)品高可用性高并發(fā)

    貼心

    項(xiàng)目群及時(shí)溝通

    專業(yè)

    產(chǎn)品經(jīng)理1v1支持

    快速

    MVP模式小步快跑

    承諾

    我們選擇聲譽(yù)

    堅(jiān)持

    10年專注高端品質(zhì)開發(fā)
    • 返回頂部
    亚洲А∨精品天堂在线| 亚洲日韩精品一区二区三区| 精品亚洲aⅴ在线观看| 亚洲av无码乱码国产精品fc2| 91精品成人免费国产| 久99久无码精品视频免费播放| 亚洲国产综合精品中文字幕 | 国产乱人伦偷精精品视频| 日韩精品视频在线播放| 国语精品91自产拍在线观看二区| 精品日韩一区二区| 亚洲精品色午夜无码专区日韩| 国产伦精品一区二区三区免.费 | 99在线视频精品| 精品久久久久久久久久中文字幕| 黑猫福利精品第一视频| 日韩综合在线视频| 亚洲欧美日韩中文二区| 日韩免费三级电影| 成人综合婷婷国产精品久久蜜臀| 国产精品无码无卡在线观看久| 国产精品无码久久四虎| 精品国产AV无码一区二区三区| 97久久精品国产成人影院| 99精品视频观看| 久久精品人人做人人爽97| 久久精品人成免费| 亚洲国产精品久久久久秋霞影院| 91精品国产91久久久久久青草| 亚洲精品亚洲人成在线观看麻豆| 久久精品卫校国产小美女| 国产精品免费网站| 亚洲精品无播放器在线播放 | 久久狠狠一本精品综合网| 成人精品视频一区二区三区 | 国产精品毛片久久久久久久 | 精品国产呦系列在线观看免费| 精品无码人妻久久久久久| 亚洲精品午夜无码电影网| 久久久久琪琪去精品色无码| 91精品啪在线观看国产18|