表单验证通常发生在服务器上,客户端输入了所有必要的数据,然后按了 Submit 按钮。如果客户端输入的数据不正确或只是缺失,服务器将不得不将所有数据发送回客户端,并请求重新提交包含正确信息的表单。这确实是一个漫长的过程,过去会给服务器带来很大的负担。
JavaScript 提供了一种在将表单发送到 Web 服务器之前在客户端计算机上验证表单数据的方法。表单验证通常执行两个功能。
- 基本验证 − 首先,必须检查表单以确保填写所有必填字段。它只需要遍历表单中的每个字段并检查数据。
- 数据格式验证 − 其次,必须检查输入的数据的格式和值是否正确。您的代码必须包含适当的逻辑来测试数据的正确性。
我们将举一个例子来了解验证过程。这是一个 html 格式的简单表单。
基本表单验证
首先,让我们看看如何进行基本的表单验证。在上面的形式中,我们在 onsubmit 事件发生时调用 validate() 来验证数据。以下代码显示了此 validate() 函数的实现。
数据格式验证
现在,我们将了解如何在将输入的表单数据提交到 Web 服务器之前对其进行验证。
以下示例显示如何验证输入的电子邮件地址。电子邮件地址必须至少包含一个“@”号和一个点 (.)。此外,“@”不能是电子邮件地址的第一个字符,最后一个点必须至少是“@”符号之后的一个字符。
例尝试使用以下代码进行电子邮件验证。