进阶篇:PHP邮箱验证正则表达式完美版(包括域名验证)

摘要PHP邮箱验证正则表达式的两种方法,邮箱输入中必须包含数字、英文、@、英文字符点.以及域名等,关于PHP邮箱验证正则表达式的需要用心体会,理解PHP正则的概念,表单验证类都不是什么难题!

网站使用PHP邮箱正则验证用的比较普遍了,多见于注册、收发邮件等,PHP正则判断邮箱输入是否正确,也不是很高深,主要在于你对正则的理解,下面介绍两种PHP邮箱验证正则表达式,举一反三,不论是前端JS、还是服务器脚本ASPX等,一通百通。

进阶篇:PHP邮箱验证正则表达式完美版(包括域名验证)

PHP邮箱验证正则表达式简易版

邮箱输入中必须包含数字、英文、@、英文字符点.

  1. <?php
  2.     header ( "Content-Type: text/html; charset=UTF-8" );
  3.     $reply = "";
  4.     if ( isset($_POST["email_address"]) )
  5.     {
  6.         $email_address = $_POST["email_address"];
  7.         $pattern = "/^([0-9A-Za-z\\-_\\.]+)@([0-9a-z]+\\.[a-z]{2,3}(\\.[a-z]{2})?)$/i";
  8.         if ( preg_match( $pattern$email_address ) )
  9.         {
  10.             $reply = "您输入的电子邮件地址合法<br /><br />\n";
  11.             $user_name = preg_replace( $pattern ,"$1"$email_address );
  12.             $domain_name = preg_replace( $pattern ,"$2"$email_address );
  13.             $reply .= "用户名:".$user_name."<br />\n";
  14.             $reply .= "域名:".$domain_name."<br />\n\n";
  15.         }
  16.         else
  17.         {
  18.             $reply = "您输入的电子邮件地址不合法";
  19.         }
  20.     }
  21. ?>
  22. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  23. <html xmlns="http://www.w3.org/1999/xhtml" lang="zh" xml:lang="zh">
  24. <head>
  25. <title>电子邮件地址验证程序</title>
  26. </head>
  27. <body style="text-align: center;">
  28. <h1>电子邮件地址验证程序</h1>
  29. <form action="#" method="post">
  30. 请输入电子邮件地址:<input name="email_address" type="text" style="width: 300px;" /><br />
  31. <input type="submit" value="验证电子邮件地址" />
  32. </form>
  33. <?php
  34.     echo $reply;
  35. ?>
  36. </body>
  37. </html>

给我留言

图片 表情