警告:preg_match()[function.preg-match]:没有结束分隔符'^'

时间:2013-11-12 20:57:46

标签: php preg-match delimiter

我有一个joomla模块(tp_whois)当我查阅域名的可用性时,我投票给以下信息:

  

警告:preg_match()[function.preg-match]:在第89行的/home/carfaja/public_html/components/com_tpwhois/classes/domains.php中找不到结尾分隔符'^'

我看一下第89行的代码:

// check format
    if (!preg_match("^[a-zA-Z0-9]+[a-zA-Z0-9-]*[a-zA-Z0-9]+$", $domain))
        $this->CORE->ERROR->stop("domain_badformat");

找不到错误。

请帮帮我。感谢

1 个答案:

答案 0 :(得分:0)

你缺少正则表达式的分隔符

!preg_match("^[a-zA-Z0-9]+[a-zA-Z0-9-]*[a-zA-Z0-9]+$"

应该是

!preg_match("~^[a-zA-Z0-9]+[a-zA-Z0-9-]*[a-zA-Z0-9]+$~"

!preg_match("/^[a-zA-Z0-9]+[a-zA-Z0-9-]*[a-zA-Z0-9]+$/"

或您选择的任何分隔符