php邮箱地址正则表达式验证

网络编程 2025-03-24 20:32www.168986.cn编程入门

我们经常需要在网站上验证用户输入的电子邮件地址是否合法。为了实现这一功能,各种网页脚本通常使用正则表达式对用户输入的电子邮件地址进行验证。正则表达式是一种强大的文本处理工具,它可以判断输入的电子邮件地址是否合法,甚至可以进一步分离出用户名和域名。现在,我们将使用PHP语言来实现电子邮件地址的验证程序。

以下是实现的源代码:

```php

header("Content-Type: text/html; charset=UTF-8");

$reply = "";

if (isset($_POST["email_address"])) {

$email_address = $_POST["email_address"];

// 使用正则表达式验证电子邮件地址格式

$pattern = "/^([a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,})$/i"; // 修改了原始的正则表达式以提高准确性

if (preg_match($pattern, $email_address)) {

$reply = "您输入的电子邮件地址合法

";

$user_name = preg_replace($pattern, "$1", $email_address); // 获取用户名部分

$domain_name = preg_replace($pattern, "([a-zA-Z0-9.-]+)", $email_address); // 获取域名部分(稍作修改以确保获取整个域名)

$reply .= "用户名:" . $user_name . "
";

$reply .= "域名:" . $domain_name . "

";

} else {

$reply = "您输入的电子邮件地址不合法";

}

}

?>

电子邮件地址验证程序

电子邮件地址验证程序

请输入电子邮件地址:

```

这段代码中,我们首先通过POST方法获取用户输入的电子邮件地址。然后,使用正则表达式对电子邮件地址进行验证。如果电子邮件地址格式正确,我们将输出合法的信息,并分离出用户名和域名;如果格式不正确,则输出错误信息。我们还提供了一个简单的HTML表单供用户输入和提交电子邮件地址。通过PHP代码输出验证结果。

上一篇:详解PHP 7.4 中数组延展操作符语法知识点 下一篇:没有了

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by