Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP erigi:折旧(电子邮件验证)_Php_Email Validation - Fatal编程技术网

PHP erigi:折旧(电子邮件验证)

PHP erigi:折旧(电子邮件验证),php,email-validation,Php,Email Validation,由于PHP5中不推荐使用erigi(),我需要验证电子邮件id,所以应该使用哪个函数。。。?此外,请提供电子邮件验证的格式,例如: <?php function checkEmail($email) { if(eregi("^[a-zA-Z0-9_]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$]", $email)) { return FALSE; } list($Username, $Domain) = split("@

由于PHP5中不推荐使用
erigi()
,我需要验证电子邮件id,所以应该使用哪个函数。。。?此外,请提供电子邮件验证的格式,例如:

<?php
function checkEmail($email) 
{
   if(eregi("^[a-zA-Z0-9_]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$]", $email)) 
   {
      return FALSE;
   }

   list($Username, $Domain) = split("@",$email);

   if(getmxrr($Domain, $MXHost)) 
   {
      return TRUE;
   }
   else 
   {
      if(fsockopen($Domain, 25, $errno, $errstr, 30)) 
      {
         return TRUE; 
      }
      else 
      {
         return FALSE; 
      }
   }
}
?>

对于PHP5.2:

或任何正则表达式。

对于php 5.2:


或用于任何正则表达式。

请改用
filter\u var
PHP函数:

if (filter_var($email, FILTER_VALIDATE_EMAIL)) {

}

或者,更好的是,使用一个正则表达式,因为任何数量的正则表达式都不会包含所有可能的有效电子邮件

改用
filter\u var
PHP函数:

if (filter_var($email, FILTER_VALIDATE_EMAIL)) {

}

或者,更好的是,使用一个正则表达式,因为任何数量的正则表达式都不会包含所有可能的有效电子邮件

En带有过滤器扩展的示例

<?php
function is_valid_email($email)
{
    return filter_var($email, FILTER_VALIDATE_EMAIL) !== false;
}

var_dump(is_valid_email('test@example.com'));
var_dump(is_valid_email('foobar'));
var_dump(is_valid_email('test+foo@example.com.com'));

[~]> php x.php 
bool(true)
bool(false)
bool(true)

带有过滤器扩展的示例

<?php
function is_valid_email($email)
{
    return filter_var($email, FILTER_VALIDATE_EMAIL) !== false;
}

var_dump(is_valid_email('test@example.com'));
var_dump(is_valid_email('foobar'));
var_dump(is_valid_email('test+foo@example.com.com'));

[~]> php x.php 
bool(true)
bool(false)
bool(true)