Javascript - 表单验证

Javascript - 表单验证 首页 / JavaScript入门教程 / Javascript - 表单验证

表单验证通常是在客户端输入所有必要数据然后按下Submit按钮之后在服务器上进行的,如果客户端输入的数据不正确或完全丢失,则服务器必须将所有数据发送回客户端,并要求使用正确的信息重新提交表单。

JavaScript提供了一种在将表单数据发送到Web服务器之前在客户端计算机上对其进行验证的方法。表单验证通常执行两个函数。

  • 基本验证            -  首先,必须检查表单以确保填写了所有必填字段。

  • 数据格式验证    -  其次,必须检查输入的数据的正确形式和值。

无涯教程将以一个示例来了解验证过程,这是html格式的简单表格。

链接:https://www.learnfk.comhttps://www.learnfk.com/javascript/javascript-form-validations.html

来源:LearnFk无涯教程网

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

运行上面代码输出

基本表格验证

首先看看如何进行基本的表单验证。在上面的表格中,当 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>

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

深入浅出计算机组成原理 -〔徐文浩〕

DDD实战课 -〔欧创新〕

视觉笔记入门课 -〔高伟〕

软件设计之美 -〔郑晔〕

Selenium自动化测试实战 -〔郭宏志〕

人人都用得上的写作课 -〔涵柏〕

徐昊 · TDD项目实战70讲 -〔徐昊〕

计算机基础实战课 -〔彭东〕

云原生架构与GitOps实战 -〔王炜〕

好记忆不如烂笔头。留下您的足迹吧 :)