/**/

Javascript - 表单验证

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

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

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

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

来源:LearnFk无涯教程网

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

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

无涯教程将以一个示例来了解验证过程,这是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 - 表单验证》你学到了什么?在下面做个笔记吧!做站不易,你的分享是对我们最大的支持,感谢!😊

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

猜你喜欢

Vue开发实战 -〔唐金州〕

全栈工程师修炼指南 -〔熊燚(四火)〕

搞定音频技术 -〔冯建元 〕

林外 · 专利写作第一课 -〔林外〕

Javascript 正则表达式替换部分子字符串未按预期工作?

如何将函数的每个参数转换为任何特定类型?

从 Iterator mediator esb wso2 获取 SUM

如何通过我的 React 组件中的 onclick 在另一个函数中调用一个函数?

无法在react 路由 v5 中设置默认路由

单击另一个输入后如何防止我的日期 Select 器重新聚焦

视频教程

JavaScript - 26-循环作业 更多视频教程 »