我有一个输入框,它显示默认文本"Input Network ID Here...“。我需要使用$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;
}
}
发布于 2011-04-18 07:57:51
我认为问题在于代码永远不会进入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 )
https://stackoverflow.com/questions/5697137
复制相似问题