警告if(ereg错误先是其他错误

时间:2014-02-03 04:42:08

标签: preg-match ereg

以下是我的原始代码。

if(ereg($pattern,strtolower($this->get_domain())) && !ereg("^-|-$",strtolower($this->get_domain())) && !preg_match("/--/",strtolower($this->get_domain()))){

这是错误

  

不推荐使用:

中不推荐使用函数ereg()

然后我用下面的preg_match替换了ereg。我收到此错误

if(preg_match($pattern,strtolower($this->get_domain())) && !preg_match("^-|-$",strtolower($this->get_domain())) && !preg_match("/--/",strtolower($this->get_domain()))){
  

警告:preg_match()[function.preg-match]:无结尾分隔符'^'   发现于

我试图将/放在^之前和$之后,但仍然没有运气。我可以从可能知道如何解决此错误的人那里得到一些帮助。

1 个答案:

答案 0 :(得分:0)

为正则表达式添加分隔符:

$pattern = "/^[a-z".$idn."0-9\-]{3,}$/";// same for "/^[a-z0-9\-]{3,}$/"
//   here __^             and here __^
if(preg_match($pattern, strtolower($this->get_domain())) && 
  !preg_match("/^-|-$/",strtolower($this->get_domain())) && 
  //         __^   __^
  !preg_match("/--/", strtolower($this->get_domain()))){