修改函数和If语句


modify function and If statement

我有一个显示默认文本"输入网络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;
    }
}

我认为问题是代码从未进入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 )