【问题标题】:PHP - eregi deprecated in contact formPHP - 联系表格中不推荐使用eregi
【发布时间】:2013-03-16 10:24:32
【问题描述】:

我有一个网站,其中有一个联系人...

if (email_is_valid($youremail) && !eregi("\r",$youremail) && !eregi("\n",$youremail) && $yourname != "" && $yourmessage != "" && substr(md5($user_answer),5,10) === $answer)

网站已升级到 php 5.3,现在用户收到不推荐使用的警告......

我不知道,并试图直接用 pregmatch 进行更改,但失败了......悲惨

请帮忙...

【问题讨论】:

  • 如果 email_is_valid 函数正确验证了电子邮件地址,那么所使用的正则表达式就毫无意义。
  • 您应该使用 PHP 内置的验证。请参阅此处的示例:php.net/manual/en/filter.examples.validation.php - 根本不需要正则表达式
  • 感谢您重新设计整个联系表格。这很酷,但我不知道 php .....

标签: php


【解决方案1】:

查看将eregi 转换为非弃用PHP 函数的建议方法:Differences from POSIX regex

【讨论】:

  • 谢谢,问题是我不是程序员,我尝试过直接替换但失败了,它是一个实时站点,所以犹豫要不要继续玩我的方式..
猜你喜欢
  • 2021-11-20
  • 1970-01-01
  • 2014-01-26
  • 2012-12-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-23
  • 2014-03-31
相关资源
最近更新 更多