News Contents
信息中心

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

发表日期:2018/3/31      浏览次数:

我们最经常遇到的验证,就是电子邮件地址验证。网站上常见。各种网页脚本也都常用“正则表达式”(regular expression)对我们输入的电子邮件地址进行验证,判断是否合法。有的还能分解出用户名和域名。现在用PHP语言实现一下电子邮件地址验证程序,用的是PHP正则表达式库。
源代码如下:

<?php

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

  $reply = "";

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

  {

    $email_address = $_POST["email_address"];

    $pattern = "/^([0-9A-Za-z\\-_\\.]+)@([0-9a-z]+\\.[a-z]{2,3}(\\.[a-z]{2})?)$/i";

    if ( preg_match( $pattern, $email_address ) )

    {

      $reply = "您输入的电子邮件地址合法<br /><br />\n";

      $user_name = preg_replace( $pattern ,"$1", $email_address );

      $domain_name = preg_replace( $pattern ,"$2", $email_address );

      $reply .= "用户名:".$user_name."<br />\n";

      $reply .= "域名:".$domain_name."<br />\n\n";

    }

    else

    {

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

    }

  }

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="zh" xml:lang="zh">

<head>

<title>电子邮件地址验证程序</title>

</head>

<body style="text-align: center;">

<h1>电子邮件地址验证程序</h1>

<form action="#" method="post">

请输入电子邮件地址:<input name="email_address" type="text" style="width: 300px;" /><br />

<input type="submit" value="验证电子邮件地址" />

</form>

<?php

  echo $reply;

?>

</body>

</html>

盛大建站承接个人、公司、企业的网站建设、网页设计、网店制作、独立商城制作、外贸网站制作,也承接同行介绍的业务,欢迎联系!
本站承接主要业务如下:
1、提供免备案虚拟主机(网站空间),有独立国内服务器、高速美国服务器、香港服务器、韩国服务器、日本服务器,>> http://www.fuanxx.com
2、网站建设:个人网店制作、企业建站、公司网站、新闻、下载等;论坛、博客网站搭建,承接外贸英文站制作
3、承接阿里巴巴、京东、淘宝、天猫等的商品数据采集
4、网站防钓鱼,可以过360、QQ、搜狗、金山、微信拦截
5、要就发IP网站限制访问系统,防止同行抄袭并保障海外客户访问不受影响,>> http://www.198ip.com
十年如一日,我们专注于提供高品质 定制网站建设服务!
您的信任,我们的责任,期待与您的合作!