php邮箱地址正则表达式验证
我们经常需要在网站上验证用户输入的电子邮件地址是否合法。为了实现这一功能,各种网页脚本通常使用正则表达式对用户输入的电子邮件地址进行验证。正则表达式是一种强大的文本处理工具,它可以判断输入的电子邮件地址是否合法,甚至可以进一步分离出用户名和域名。现在,我们将使用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 = "您输入的电子邮件地址不合法";
}
}
?>
电子邮件地址验证程序