PHP 表单验证

2025年4月29日 | 阅读 6 分钟

HTML 表单包含各种输入字段,如文本框、复选框、单选按钮、提交按钮、清单等。这些输入字段需要进行验证,以确保用户已在所有必填字段中输入信息,并验证用户提供的信息是有效和正确的。

表单验证类型

有两种验证方式:客户端和服务器端。当客户端提交表单时,服务器上的 PHP 脚本会拦截表单数据。服务器端表单验证可以通过 PHP 中的许多函数来实现。

  • 客户端验证在用户提交表单之前在用户浏览器中进行。它能为用户提供即时反馈。JavaScript 经常用于此目的。
  • 服务器端验证是表单提交后进行的过程。它对安全性至关重要,并确保即使客户端验证关闭,数据仍在服务器上进行检查。

无法保证用户提供的信息始终正确。PHP 在服务器端验证在HTML 表单中提交的数据。你需要验证以下几点:

  1. 空字符串(Empty String)
  2. 验证字符串
  3. 验证数字
  4. 验证电子邮件
  5. 验证 URL
  6. 输入长度

空字符串(Empty String)

以下代码检查字段是否为空。如果用户将必填字段留空,它将显示错误消息。放置这些代码行来验证必填字段。

验证字符串

以下代码检查该字段将仅包含字母和空格,例如 - 姓名。如果姓名字段未收到用户的有效输入,则会显示错误消息。

验证数字

以下代码验证该字段将仅包含数字值。例如 - 手机号。如果手机号字段未收到用户的数字数据,则代码将显示错误消息。

验证电子邮件

有效的电子邮件必须包含 @ 和 . 符号。PHP 提供了各种验证电子邮件地址的方法。在这里,我们将使用正则表达式来验证电子邮件地址。

以下代码验证用户通过 HTML 表单提供的电子邮件地址。如果该字段不包含有效的电子邮件地址,则代码将显示错误消息。

输入长度验证

输入长度验证限制用户提供指定范围内的值,例如 - 手机号码。有效的手机号码必须有 10 位数字。

给定代码将帮助您对用户输入应用长度验证。

验证 URL

以下代码验证用户通过HTML 表单提供的网站URL。如果该字段不包含有效的 URL,则代码将显示错误消息,即“URL 无效”。

按钮点击验证

以下代码验证用户是否点击了提交按钮,并使用以下方法之一(get 或 post)将表单数据发送到服务器。

现在我们将所有这些验证应用到 HTML 表单以验证字段。因此,您可以详细了解这些代码将如何用于验证表单。

使用 HTML 创建注册表单并执行服务器端验证。按照以下说明进行操作:

创建并验证注册表单

示例

立即执行

输出

Form Validation in PHP
Form Validation in PHP

如果我们点击提交按钮而未填写任何信息,它将表明这些是必填字段;您不能在未填写准确信息的情况下提交表单。上图是显示错误的输出部分的屏幕截图。

Form Validation in PHP

填写完必填字段后,我们再次尝试提交表单,但我们遇到了错误,因为所有必填字段都填写了信息,但这些信息不正确,如您在上面提供的输出部分的屏幕截图中看到的那样。