修改函数和If语句

时间:2011-04-17 23:19:08

标签: php

我有一个输入框,显示默认文本“此处输入网络ID ...”。我需要$inputUri并根据函数checkUrl($string)进行检查,看看它是否仍在那里。如果文本尚未清除,则显示addError消息

public function checkUrl($string)
{
    $inputUri = 'Input Network ID Here...';
    if(empty($string) || preg_match("#^([A-Z0-9][A-Z0-9_ -]*(?:.[A-Z0-9][A-Z0-9_ -]*)+):?(d+)?/?#i", $string)) 
    {
        return true;
    }
    else
    {
        if( isset($this) )
        {
            $this->addError("Input Network ID");
        }
        return false;
    }
}

1 个答案:

答案 0 :(得分:1)

我认为问题是代码永远不会进入else块。

也许您应该将第一条if行(第3行)更改为:

if( (empty($string) || preg_match("#^([A-Z0-9][A-Z0-9_ -]*(?:.[A-Z0-9][A-Z0-9_ -]*)+):?(d+)?/?#i", $string) && $string != $inputUri )