Php 已弃用:函数eregi()在C:\wamp中已弃用\
请在使用eregi()函数验证电子邮件地址时,我遇到以下错误: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-
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要好。你的正则表达式是无效的。使用-编写自己的表达式更容易。正则表达式无效。使用-编写自己的表达式更容易。