Php 已弃用:函数eregi()已弃用,如何解决此错误?

Php 已弃用:函数eregi()已弃用,如何解决此错误?,php,xampp,Php,Xampp,我正在使用这个php代码。但这是一个错误 不推荐使用:函数eregi()为 不赞成 C:\xampp\htdocs\fuel\emailcheck.php打开 第7行 使用 我是否需要将eregi($pattern,$email))替换为preg\u match($pattern,$email))?这不是很有帮助的答案,因为模式也应该更改。然而,这似乎不是程序员的问题,而是用户的问题。只是想让你知道。。你的正则表达式本身是错误的。。尝试验证电子邮件地址,如me@domain.info:)@Jit

我正在使用这个php代码。但这是一个错误

不推荐使用:函数eregi()为 不赞成 C:\xampp\htdocs\fuel\emailcheck.php打开 第7行

使用


我是否需要将
eregi($pattern,$email))
替换为
preg\u match($pattern,$email))
?这不是很有帮助的答案,因为模式也应该更改。然而,这似乎不是程序员的问题,而是用户的问题。只是想让你知道。。你的正则表达式本身是错误的。。尝试验证电子邮件地址,如me@domain.info:)@Jitendra Vyas:在你的模式中将
{2,3}
替换为
{2,5}
,然后就是
.museum
。。。试图检查正则表达式中的TLD是一个有缺陷的概念,表达式的用户名部分也太严格。可能重复的可能重复的(相关的)(相关的)
<?
include_once("mastersecure.php");
$emailcheck=$_POST["member_name"];
function isValidEmail($email){
      $pattern = "^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$";

      if (eregi($pattern, $email)){
         return true;
      }
      else {
         return false;
      }   
   }
  if (!isValidEmail($_POST['member_name'])){
                echo "The email is invalid!";
            }
    else
     {
       $query="select email from fuel where email='$_POST[member_name]'";
       $res=mysql_query($query);
       $rowcount=mysql_num_rows($res);
       if($rowcount!=0)
       { echo "This mail is already exits"; }
     }      
?>
<?
include_once("mastersecure.php");
$emailcheck=$_POST["member_name"];
function isValidEmail($email){
      $pattern = "/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/i";

      if (preg_match($pattern, $email)){
         return true;
      }
      else {
         return false;
      }   
   }
  if (!isValidEmail($_POST['member_name'])){
                echo "The email is invalid!";
            }
    else
     {
       $query="select email from fuel where email='$_POST[member_name]'";
       $res=mysql_query($query);
       $rowcount=mysql_num_rows($res);
       if($rowcount!=0)
       { echo "This mail is already exits"; }
     }      
?>