Javascript - 验证

首页 / JavaScript / Validations

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

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

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

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

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

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

这一章《Javascript - 验证》你学到了什么?在下面做个笔记吧!做站不易,你的分享是对我们最大的支持,感谢!😊

相关文章

快速上手Kotlin开发 -〔张涛 - 50讲〕

黄勇的OKR实战笔记 -〔黄勇 - 42讲〕

微信小程序全栈开发实战 -〔李艺 - 179讲〕

数据分析思维课 -〔郭炜 - 39讲〕

如何让打字机循环?

相对定位的 <div> 防止绝对定位的元素在没有明显重叠的情况下显...

删除表行按钮删除所有后续行

使用 Frida 重载函数时从列表中删除元素

过滤递归数组

如何确保使用 Firebase 仅处理一次作业(job)

视频推荐〔JavaScript - 29-统计出现次数最多的字符(上)〕

更多视频 »
好记忆不如烂笔头。留下你的足迹吧 :)