ES6 验证
表单验证通常用于在客户端输入所有必要数据并按下提交按钮后在服务器上进行。如果客户输入的数据不正确或者完全丢失,服务器将不得不将所有数据发送回客户端,并要求使用正确的信息重新提交表单。这真是一个漫长的过程,曾经给服务器带来很大负担。
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()来验证数据。以下代码显示了此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创建一个复杂的动画,其中包含但不限于以下元素:烟花淡入淡出效果滚入或滚出页面进入或翻出对象移动在本章中,我们将看到如何使用JavaScript创建动画。根据逻辑方程或函数确定的某种模式,可以使用 ...