我将一个php项目从XAMP更改为WAMP。当我尝试在项目中测试表单时出现错误。
错误就像这样
不推荐使用:在第135行的C:\ wamp \ www \ widephp \ includes \ functions \ general_functions.php中弃用了函数ereg()
和第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;
}
}
任何人都可以帮忙吗?
答案 0 :(得分:0)
如消息所示,不推荐使用函数ereg()
。
您的平台更改很可能包括php版本的升级,或错误输出的更改,或者两者都有。
来自the manual:
自PHP 5.3.0起,此功能已被弃用。依靠这个 功能非常沮丧。
我的建议:遵循手册建议。请改用preg_match()
。请记住,您必须调整正则表达式的语法,here是php手册中的文档。
答案 1 :(得分:0)
您可以降级您的PHP版本(不受欢迎)或遵循@Bjoern的答案。要在wamp上降级PHP版本:
WAMP> PHP>版本>获得更多
在5.3下载版本,安装它而不是更改版本:
WAMP> PHP>版本> 5.2.X
我的编辑被@Bjoern拒绝了,所以我把它写成答案。