0

我将一个 php 项目从 XAMP 更改为 WAMP。当我尝试测试项目中的表格时,出现错误。

错误是这样的

已弃用:函数 ereg() 在第 135 行的 C:\wamp\www\widephp\includes\functions\general_functions.php 中已弃用

第 135 行是

if(!ereg("^[a-z0-9_.]+@[a-z0-9]+\.([a-z.]{2,15})",trim($v))) {

该行包含的完整部分如下

foreach($fieldEmail as $v) {
    if(!ereg("^[a-z0-9_.]+@[a-z0-9]+\.([a-z.]{2,15})",trim($v))) {
        $alert = "Enter a valid Email address";
        return false;
    }
}

有人能帮忙吗?

4

2 回答 2

0

如消息所示,该功能ereg()已弃用。

您的平台更改很可能包括 php 版本的升级,或错误输出的更改,或者两者兼而有之。

手册

自 PHP 5.3.0 起,该函数已被弃用。强烈建议不要依赖此功能。

我的建议:遵循手册的建议。改为使用preg_match()。请记住,您必须调整正则表达式的语法,是 php 手册中的文档。

于 2012-09-11T08:47:56.707 回答
0

您可以降级您的 PHP 版本(不受欢迎)或遵循@Bjoern 的回答。要在 wamp 上降级 PHP 版本:

WAMP > PHP> 版本 > 获取更多

下载 5.3 下的版本,安装它然后更改版本:

WAMP > PHP > 版本 > 5.2.X

我的编辑被@Bjoern 拒绝了,所以我写这个作为答案。

于 2012-09-11T08:55:59.673 回答