我有一个输入框,显示默认文本“此处输入网络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;
}
}
答案 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 )