Php 已弃用:函数eregi()在C:\wamp中已弃用\

Php 已弃用:函数eregi()在C:\wamp中已弃用\,php,deprecated,posix-ere,Php,Deprecated,Posix Ere,请在使用eregi()函数验证电子邮件地址时,我遇到以下错误: Deprecated: Function eregi() is deprecated in C:\wamp\www\ssiphone\classes\TraitementFormulaireContact.php on line 13 我的代码可能会出现问题: public function verifierMail($mail) { if(eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-

请在使用eregi()函数验证电子邮件地址时,我遇到以下错误:

Deprecated: Function eregi() is deprecated in C:\wamp\www\ssiphone\classes\TraitementFormulaireContact.php on line 13
我的代码可能会出现问题:

 public function verifierMail($mail)
 {
    if(eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $mail)) {
      return "valid mail";
    }
    else {
      return "invalid mail";
    }
}

eregi
函数已被弃用,这意味着在未来的PHP版本中它将被删除

您可以将其替换为函数
preg_match
,该函数的作用基本相同

示例代码(未测试):


/i使其不区分大小写

不推荐使用
eregi
函数,这意味着在未来的PHP版本中它将被删除

您可以将其替换为函数
preg_match
,该函数的作用基本相同

示例代码(未测试):


/i使其不区分大小写

改用函数
preg_match()


您可以在这里找到php手册页面:

使用函数
preg\u match()


这里可以找到PHP手册页:

除了用<代码> ErgE**<代码> > <代码> Prgg**/Cuff>,您应该考虑内置函数:

filter_var($mail, FILTER_VALIDATE_EMAIL)

你仍然会得到假阴性(有很多你从未想到的有效电子邮件),但它仍然比糟糕的ReExp更好。

< P>除了用<代码> ErgE**<代码> > <代码> Prgg**/Cuff>,你应该考虑内置函数:

filter_var($mail, FILTER_VALIDATE_EMAIL)

你仍然会得到错误的否定(有很多你无法想象的有效电子邮件),但它仍然比一个糟糕的regexp要好。

你的正则表达式是无效的。使用-编写自己的表达式更容易。正则表达式无效。使用-编写自己的表达式更容易。