国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

詳解JavaScript中的表單驗證

2019-11-20 12:14:17
字體:
來源:轉載
供稿:網友

 表單驗證用于發生在服務器,客戶端已經輸入所有必要的數據,然后按下提交按鈕之后。如果一些已被輸入的客戶端的數據的已在錯誤形式或者被簡單地丟失,則服務器將必須的所有數據發送回客戶端,并請求的形式以正確的信息重新提交。這是一個漫長的過程,會增加服務器負擔。

JavaScript中,提供了一種方法將其發送到web服務器之前驗證客戶端的計算機上的形式的數據。表單驗證通常執行兩種方式。

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

我們將舉一個例子來了解驗證的過程。下面是簡單的形式進行:

<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>

基本表單驗證:

首先,我們將展示如何做一個基本的表單驗證。在上面的表格要求validate()函數來驗證數據在onsubmit事件發生。以下是validate()函數的實現:

<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>

 
數據格式驗證:

現在,我們將看到我們如何將其提交到Web服務器之前,驗證我們輸入的表單數據。

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

<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>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 文登市| 涞源县| 兴义市| 杂多县| 田东县| 封开县| 新蔡县| 木里| 辰溪县| 龙海市| 宾川县| 静安区| 凯里市| 平谷区| 东莞市| 屯门区| 昭苏县| 高邑县| 普兰店市| 桐乡市| 桐庐县| 白山市| 准格尔旗| 崇州市| 库尔勒市| 得荣县| 崇信县| 门头沟区| 会宁县| 廊坊市| 嘉义县| 体育| 彭阳县| 花垣县| 固始县| 临漳县| 上栗县| 米易县| 仁怀市| 万山特区| 台湾省|