JavaScript-表单验证
表单验证通常在客户端输入所有必要数据并按下提交按钮后在服务端进行。如果客户端输入的数据不正确或缺失,服务器将不得不将所有数据发送回客户端并请求使用正确信息重新提交表单。这实际上是一个漫长的过程,会给服务器带来很大的负担。
JavaScript提供了在客户端计算机发送数据到Web服务器之前验证表单数据的方法。表单验证通常执行两个功能:
- 基本验证 -首先,必须检查表单以确保填写了所有必填字段。这只需要遍历表单中的每个字段并检查数据即可实现。
-
数据格式验证 -其次,必须检查输入的数据是否符合正确的格式和值。您的代码必须包括适当的逻辑来测试数据的正确性。
示例
我们将采用一个示例来了解验证的过程。这是一个简单的HTML格式表单。
输出
基本表单验证
首先,让我们看看如何进行基本表单验证。在上面的表单中,我们在onsubmit事件发生时调用 validate() 来验证数据。以下代码显示了这个validate()函数的实现。“`
代码解释:
- 首先,我们检验了用户是否填写了姓名字段。如果未填写,我们使用JavaScript的alert()方法弹出消息框。然后,我们使用focus()方法将光标移动到姓名字段上,并返回false以防止表单提交。
- 接下来,我们检查用户是否填写了电子邮件。这也与第一个检查相同。
- 我们进一步检查邮政编码是否有效。那是有效的,只有大小写混合5个字符的数字字符串。
- 最后,我们检查用户是否选择了他们的国家。如果没有选择,我们使用alert()方法弹出消息框,并返回false以防止表单提交。
完整的表单验证程序的例子:
数据格式验证
现在我们将看到如何在提交到网站服务器前验证我们输入的表单数据。
下面的例子演示了如何验证输入的电子邮件地址。 邮件地址必须至少包含一个 ‘@’ 符号和一个点(.)。 另外,’@’ 不能是电子邮件地址的第一个字符,最后一点必须至少在 ‘@’ 符号之后一个字符。
例子
尝试下面的电子邮件验证代码。